我正在使用 Mocha 为 Node API 编写测试。在一项测试中,我需要执行 2 个操作并比较每个操作的时间戳并确保它们不同。为此,我需要可靠地暂停测试执行至少一秒钟。我试图setTimeout
在第二次调用之前暂停 Mocha 执行ping
,但它没有发生。
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 );
});
});
有人看到我在这里搞砸了什么吗?或者,是否有更好的(即更摩卡风格)的方式来做我想做的事情?