我正在尝试流星的莱卡测试框架。主页中的第二个示例使用observe()
,我认为它没有正确观察。
suite('Posts', function() {
test('using both client and server', function(done, server, client) {
server.eval(function() {
Posts.find().observe({
added: addedNewPost
});
function addedNewPost(post) {
emit('post', post);
}
}).once('post', function(post) {
assert.equal(post.title, 'hello title');
done();
});
client.eval(function() {
Posts.insert({title: 'hello title'});
});
});
});
我总是超时。增加超时时间没有帮助。我无法弄清楚我做错了什么,也无法弄清楚如何获得更详细的输出。通过调用 console.log() 来增加测试没有任何效果。
输出:
1) Posts using both client and the server:
Error: timeout of 2000ms exceeded
at null.<anonymous> (/usr/local/share/npm/lib/node_modules/laika/node_modules/mocha/lib/runnable.js:165:14)
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)