测试猫鼬模型有意义吗?

时间:2015-05-03 00:55:54

标签: 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();
        }).catch( function( err ){
          done(err);
        });
    });

在我看来,他们正在测试mongoose而不是测试他们自己的代码。 如果模型包含自定义验证方法等,那么测试它就非常有意义。

所以我的问题是,如果测试与模型相关的任何内容是否有意义,除非它是模式方法/钩子?

1 个答案:

答案 0 :(得分:1)

我认为测试基本模型构造仍然有意义,如果只是为了揭示潜在的突破性变化,如果有人试图合并在与模型混淆的工作中。如果您的应用程序假定某些模型存在...如果发生变化,立即找出它是好的,不是吗?如果改变是故意的,那么作者有责任确保所有测试都在合并后通过。