meteor のlaikaテスト フレームワークを試しています。ホームページの2番目の例は使用して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)