私はノードAPIのテストを書くためにMochaを使用しています。 1つのテストでは、2つのアクションを実行し、それぞれのタイムスタンプを比較して、それらが異なることを確認する必要があります。そのためには、少なくとも1秒間、テスト実行を確実に一時停止する必要があります。私はを使用して、ping
への2回目のコールの前にモカの実行を一時停止しようとしていましたが、それは起こっていません。setTimeout()を使用してMochaテストを一時停止します
it('should insert then update the timestamp.', function(done) {
Do.ping('arg1', function(err, result) {
should.not.exist(err);
setTimeout(Do.ping('arg1', function(err, result) {
// Test that the timestamp of the first ping is before the timestamp
// of the second ping (among other things)
done();
}), 1000);
});
});
誰でも私がここで骨抜きにしたものを見てください。あるいは、私がやろうとしていることを行うためのより良い(つまり、よりモカ・イッシュな)方法がありますか?
ありがとうございました。私はJS時計を操作するためにsinonパッケージを試してきましたが、これまでのところうまくいきました。 –