我是一般的测试新手,虽然我看到像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而不是测试他们自己的代码。 如果模型包含自定义验证方法等,那么测试它就非常有意义。
所以我的问题是,如果测试与模型相关的任何内容是否有意义,除非它是模式方法/钩子?
答案 0 :(得分:1)
我认为测试基本模型构造仍然有意义,如果只是为了揭示潜在的突破性变化,如果有人试图合并在与模型混淆的工作中。如果您的应用程序假定某些模型存在...如果发生变化,立即找出它是好的,不是吗?如果改变是故意的,那么作者有责任确保所有测试都在合并后通过。