Я делаю некоторые асинхронные тестирования с nodeunit, и мне было интересно, можно ли указать nodeunit, чтобы не прерывать тестовые примеры до вызова test.done.Можно ли сообщить 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();
});
}
});
Сейчас проблема заключается в том, что ПОНГ не отправляется обратно достаточно быстро для тестирования кода для выполнения. Есть идеи?
Вот что он уже делает. Тест не будет завершен до вызова 'test.done()'. У вас есть синтаксическая ошибка после 'test.done()', хотя это специально? – loganfsmyth
@loganfsmyth на самом деле это не так. Запуск этого узла кода предупредит меня, что у меня есть незавершенные тестовые примеры. Nodeunit фактически завершается, а не ждет test.done(); – disappearedng
Извините, я неправильно понял ваш заголовок, сказав, что он перешел к следующему тесту до того, как первый был сделан, но вы имели в виду, что он вышел, прежде чем тест был закончен. Это две разные вещи. – loganfsmyth