小编elr*_*rrr的帖子

如何在mocha单元测试中使用mongoose?

我觉得很困惑,如何在mocha中进行单元测试涉及mongodb,我仍然无法成功调用save函数而没有异常被抛出.

我尝试使用最简单的测试示例,发现仍有问题.这是我的代码.

var assert = require("assert")
var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/dev', function(err){
  if(err) throw err
});

describe('increment Id', function(){
  describe('increment', function(){
    it('should has increment', function(){


      var Cat = mongoose.model('Cat', { name: String });

      var kitty = new Cat({ name: 'Zildjian' });
      kitty.save(function (err) {
        if (err) throw err
        console.log('meow');
      });

    })
  })
})
Run Code Online (Sandbox Code Playgroud)

此代码不会引发异常,但mongodb中没有更新或创建数据.

> show collections
pieces
sequences
system.indexes
Run Code Online (Sandbox Code Playgroud)

mocha.js mongoose mongodb node.js

3
推荐指数
1
解决办法
3230
查看次数

标签 统计

mocha.js ×1

mongodb ×1

mongoose ×1

node.js ×1