我是一般测试的新手,虽然我看到一些项目,如 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 而不是测试他们自己的代码。 如果模型包含自定义验证方法等,则对其进行测试非常有意义。
所以我的问题是测试与模型相关的任何东西是否有意义,除非它是模式方法/ Hook ?
最佳答案
我认为测试基本模型构建仍然有意义,如果只是为了揭示潜在的破坏性变化,如果有人试图合并与模型混淆的工作。如果您的应用程序假定某些模型存在……最好立即发现它是否发生变化,不是吗?如果更改是有意的,那么作者有责任确保所有测试都能通过合并后的测试。
关于javascript - 测试 Mongoose 模型是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30009145/