测试猫鼬模型是否有意义?
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.
我是一般测试的新手,虽然我看到一些项目,如 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.