Първо кратко описание: Тестът в следния фрагмент никога не се изпълнява:
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