测试猫鼬模型是否有意义?

does it make sense to test mongoose models?

我是一般测试的新手,虽然我看到一些项目,如 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);
        });
    });

在我看来他们正在测试猫鼬而不是测试他们自己的代码。 如果模型包含自定义验证方法等,则对其进行测试非常有意义。

所以我的问题是测试与模型相关的任何东西是否有意义,除非它是模式 method/hook ?

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