Сначала краткое описание: тест в следующем фрагменте никогда не выполняется:
setTimeout(function() {
test("test", function() {
ok(true, "okay");
})
}, 1000);
Есть ли способ не запускать mocha-qunit-ui автоматически, а дождаться некоторых асинхронных обратных вызовов для создания тестов?
Итак, зачем мне это нужно?
Я пытаюсь запустить тесты в браузере для своих классов с помощью nodejs и mocha-qunit-ui. Классы загружаются асинхронно с помощью requirejs.
Итак, я мог бы создать такой тест:
test("test", function() {
stop();
requirejs(
['Dependency'],
function(Dependency)
{
expect(1);
var d = new Dependency();
ok(d.test(), "test");
start();
}
);
}
Но я хочу запустить несколько тестов в одном классе с одинаковыми зависимостями, поэтому я подумал о создании тестового объекта.
var d = new Dependency();
вне теста. Но тогда тест был бы внутри асинхронного вызова и, следовательно, никогда не вызывался бы.
test
внутри асинхронного вызова, но набор тестов завершается раньше, поэтому этот тест никогда не выполняется. - person Powerswitch   schedule 02.10.2014