Я новичок в тестировании qunit и JS. Тестируемый код выполняет анимацию (slideDown), которая должна быть завершена, прежде чем я утверждаю. Кажется простым, но я не могу заставить его работать.
asyncTest('my test', function() {
setTimeout(function() {
// assert something here
start();
}, 1000);
});
Обратный вызов никогда не вызывается, и тест зависает.
Я пробовал и другие способы. Например:
test('my test', function() {
expect(1);
stop(1000);
// assert something here
start();
});
Я вижу, что вызываются и start
, и stop
, и вызов test
завершается, но он все еще зависает.
Если это имеет значение, вот моя установка:
setup: function() {
this.server = sinon.fakeServer.create();
this.server.respondWith([200, { 'Content-Type': 'text/html' }, new_items()]);
// invoke the actual system under test
this.server.respond();
}
ok(true, "always fine");
? т.е.asyncTest()
у вас вообще работает? Потому что если это так, то это должен быть ваш код утверждения, который ломает ваш тест. - person Odi   schedule 15.12.2012setTimeout()
в целом у вас? - person Odi   schedule 16.12.2012