Javascript 测试猫鼬模型有意义吗?

Javascript 测试猫鼬模型有意义吗?,javascript,node.js,testing,model,mongoose,Javascript,Node.js,Testing,Model,Mongoose,我对测试一般来说是新手,虽然我看到一些项目,比如meanjs或ghost测试他们的模型,但其中一些对我来说没有多大意义 例如,我见过一些人做这样的事情: it( 'should create a new group', function( done ) { utils.fixtures.createGroup() .then( function( group ){ group.should.exist; done();

我对测试一般来说是新手,虽然我看到一些项目,比如meanjs或ghost测试他们的模型,但其中一些对我来说没有多大意义

例如,我见过一些人做这样的事情:

it( 'should create a new group', function( done ) {
      utils.fixtures.createGroup()
        .then( function( group ){
          group.should.exist;
          done();
        }).catch( function( err ){
          done(err);
        });
    });
在我看来,他们是在测试猫鼬,而不是测试自己的代码。 如果模型包含自定义验证方法等,那么测试它是非常有意义的


所以我的问题是,除非是模式方法/钩子,否则测试任何与模型相关的东西是否有意义?

我认为测试基本模型构造仍然有意义,如果只是为了揭示潜在的破坏性变化,如果有人试图在工作中合并模型,这会弄乱模型。如果您的应用程序假设存在某些模型,那么最好立即查明这些模型是否发生了变化,不是吗?如果更改是故意的,那么作者有责任确保所有测试都通过合并后的测试。

测试Mongoose中使用的特性仍然很好。众所周知,新版本中存在的bug在过去曾导致生产问题。不要总是相信开源代码。