Laika,RTD和Safety Harness正在测试Meteor的框架.
这些项目之间的主要区别是什么?各自的优点和缺点是什么?
我正在使用laika进行测试,使用meteor-router包进行路由.我想做一些导航到某个页面的测试,填写一个表单,提交它并检查成功消息,但我仍然坚持导航部分.这是我的第一次尝试:
var assert = require('assert');
suite('Router', function() {
test('navigate', function(done, server, client) {
client.eval(function() {
Meteor.Router.to('test');
var title = $('h1').text();
emit('title', title);
})
.once('title', function(title) {
assert.equal(title, 'Test');
done();
});
});
});
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为Meteor.Router.to没有回调,我不知道如何在加载新页面时执行下一行.
我也试过这样的事情
var page = require('webpage').create();
page.open('http://localhost:3000/test', function () {
...
}
Run Code Online (Sandbox Code Playgroud)
但我得到了错误 Error: Cannot find module 'webpage'
编辑
我正在转向铁路由器,所以任何答案都会有所帮助.