有什么方法可以为同时击中测试或真实mongodb实例的keystonejs运行测试吗?
如果类似于Django的方法,那将是很好的。
最佳答案
目前还没有任何官方实例为KeystoneJS网站实现单元测试,但是没有任何东西可以阻止您使用像mocha这样的框架来编写测试,就像在其他任何node.js应用程序中一样。
您需要初始化Keystone,注册模型,然后连接到数据库并执行测试,而无需启动Web服务器。像这样的东西:
./tests.js
var keystone = require('keystone');
keystone.init({
'name': 'Your Project'
});
keystone.import('models');
keystone.mongoose.connect('localhost', 'your-database');
keystone.mongoose.connection.on('open', function() {
// Run tests here
// Use keystone.list('Key') to access Lists and execute queries
// as you would in your main application
});
然后运行tests.js,或使其成为npm/grunt/etc脚本。
密切关注issue #216,以获取集成的测试框架。
关于node.js - 如何对keystonejs模型进行单元测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22231078/