私は、n
回、m
秒で呼ばれていることを確認して、非同期コールバックをテストしようとしています。非同期コールバックをテストするにはどうすればよいですか?
test("async callback", function() {
expect(1);
var called = 0;
var callback = function() {called++;};
var model = new Model(callback);
model.startCallbacks();
function theTest() { // call this a few seconds later and verify
model.stopCallbacks(); // that the callback has been called n times
equal(3, called, "number of times callback was called");
}
setTimeout(theTest, 10000); // wait about 10 seconds until calling theTest
});
(model.startCallbacks
とmodel.stopCallbacks
がsetInterval
で実装されている。)これは動作しません
:
ここでは、これまでに私のコードです。 callback
がまだ非同期に実行されている間は、実行がテスト機能の終了から外れるためだと思います。
私がテストしたいもの:そのmodel
は、正しくcallback
を呼び出しています。これはどうすればいいですか?
私はRTFMする必要があります。どのように恥ずかしい。 –