有什么方法可以为同时击中测试或真实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/

10-16 06:09