在摩卡单元测试中如何使用猫鼬?

rr

我感到很困惑,如何在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');
      });

    })
  })
})

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

> show collections
pieces
sequences
system.indexes
列昂尼德·贝斯卡斯特尼

您正在同步运行测试。

要执行异步测试,您应该添加回调函数:

it('should has increment', function(done){
  var Cat = mongoose.model('Cat', { name: String });
  var kitty = new Cat({ name: 'Zildjian' });
  kitty.save(function (err) {
    if (err) {
      done(err);
    } else {
      console.log('meow');
      done();
    }
  });
})

或简单地

it('should has increment', function(done){
  var Cat = mongoose.model('Cat', { name: String });
  var kitty = new Cat({ name: 'Zildjian' });
  kitty.save(done);
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Sinon在单元测试中对猫鼬模型方法进行存根

来自分类Dev

猫鼬单元测试

来自分类Dev

单元测试猫鼬承诺与sinon

来自分类Dev

猫鼬MissingSchemaError与摩卡测试

来自分类Dev

无法断言在单元测试中调用了猫鼬保存功能

来自分类Dev

MongoDB /猫鼬单元测试-最佳实践?

来自分类Dev

返回猫鼬承诺的单元测试功能

来自分类Dev

返回猫鼬承诺的单元测试功能

来自分类Dev

猫鼬调用的摩卡测试功能

来自分类Dev

猫鼬调用的摩卡测试功能

来自分类Dev

如何在摩卡单元测试中模拟document.evaluate()和XPathResult?

来自分类Dev

如何使用业力和摩卡+柴来单元测试angularjs路由的解析度?

来自分类Dev

如何使用业力和摩卡+柴来单元测试angularjs路由的解析度?

来自分类Dev

导入摩卡单元测试结果以声纳

来自分类Dev

如何使用茉莉花或摩卡咖啡对参数进行参数化的JavaScript函数进行单元测试

来自分类Dev

在单元测试中,如何在HttpClient中使用FakeItEasy?

来自分类Dev

如何构建涉及承诺和第三方NPM模块的摩卡单元测试?

来自分类Dev

与猫效应的IO单子的单元测试

来自分类Dev

如何使用$ httpBackend获得单元测试?

来自分类Dev

如何使用 Mockito 通过单元测试?

来自分类Dev

摩卡/角度单元测试永远不会运行“然后”功能

来自分类Dev

摩卡/角度单元测试永远不会运行“然后”功能

来自分类Dev

如何使用Visual Studio Code调试JavaScript中的摩卡测试?

来自分类Dev

用酶,摩卡,正弦和reactjs进行单元测试。如何查看间谍被称为什么?

来自分类Dev

如何在Struts单元测试中测试文件上传?

来自分类Dev

如何在Struts单元测试中测试文件上传?

来自分类Dev

如何实现或使用猫鼬

来自分类Dev

使用ScalaTest在Playframework单元测试中测试CRUD功能

来自分类Dev

如何对使用其他经过单元测试的功能进行单元测试?

Related 相关文章

  1. 1

    如何使用Sinon在单元测试中对猫鼬模型方法进行存根

  2. 2

    猫鼬单元测试

  3. 3

    单元测试猫鼬承诺与sinon

  4. 4

    猫鼬MissingSchemaError与摩卡测试

  5. 5

    无法断言在单元测试中调用了猫鼬保存功能

  6. 6

    MongoDB /猫鼬单元测试-最佳实践?

  7. 7

    返回猫鼬承诺的单元测试功能

  8. 8

    返回猫鼬承诺的单元测试功能

  9. 9

    猫鼬调用的摩卡测试功能

  10. 10

    猫鼬调用的摩卡测试功能

  11. 11

    如何在摩卡单元测试中模拟document.evaluate()和XPathResult?

  12. 12

    如何使用业力和摩卡+柴来单元测试angularjs路由的解析度?

  13. 13

    如何使用业力和摩卡+柴来单元测试angularjs路由的解析度?

  14. 14

    导入摩卡单元测试结果以声纳

  15. 15

    如何使用茉莉花或摩卡咖啡对参数进行参数化的JavaScript函数进行单元测试

  16. 16

    在单元测试中,如何在HttpClient中使用FakeItEasy?

  17. 17

    如何构建涉及承诺和第三方NPM模块的摩卡单元测试?

  18. 18

    与猫效应的IO单子的单元测试

  19. 19

    如何使用$ httpBackend获得单元测试?

  20. 20

    如何使用 Mockito 通过单元测试?

  21. 21

    摩卡/角度单元测试永远不会运行“然后”功能

  22. 22

    摩卡/角度单元测试永远不会运行“然后”功能

  23. 23

    如何使用Visual Studio Code调试JavaScript中的摩卡测试?

  24. 24

    用酶,摩卡,正弦和reactjs进行单元测试。如何查看间谍被称为什么?

  25. 25

    如何在Struts单元测试中测试文件上传?

  26. 26

    如何在Struts单元测试中测试文件上传?

  27. 27

    如何实现或使用猫鼬

  28. 28

    使用ScalaTest在Playframework单元测试中测试CRUD功能

  29. 29

    如何对使用其他经过单元测试的功能进行单元测试?

热门标签

归档