我正在使用 nodeunit 进行一些异步测试,我想知道是否可以告诉 nodeunit 在调用 test.done 之前不要终止测试用例。
基本上这就是我的测试用例现在的样子:
exports.basic = testCase({
setUp: function (callback) {
this.ws = new WrappedServer();
this.ws.run(PORT);
callback();
},
tearDown: function (callback) {
callback();
},
testFoo: function(test) {
var socket = ioClient.connect(URL);
socket.emit('PING', 1, 1);
socket.on('PONG', function() {
// do some assertion of course
test.done();
});
}
});
现在的问题是 PONG 没有足够快地被发送回以执行测试代码。有任何想法吗?