Я изучаю QUnit для модульного тестирования JavaScript. Я нахожусь в странной ситуации, когда я проверяю значение, возвращаемое вызовом Ajax.
Для следующего теста я намеренно пытаюсь провалить его.
// test to check if the persons are returned!
test("getPersons", function() {
getPersons(function(response) {
// persons = $.evalJSON(response.d);
equals("boo", "Foo", "The name is valid");
});
});
Но в итоге все время проходит. Вот метод getPersons, который выполняет вызов Ajax.
function getPersons(callback) {
var persons = null;
$.ajax({
type: "POST",
dataType: "json",
data: {},
contentType: "application/json",
url: "AjaxService.asmx/GetPersons",
success: function(response) {
callback(response);
}
});
}
QUnit.test
), чтобы его было легче поймать, когда не все вызывается вовремя. В противном случае это может быть прохождение, еслиstart
вызывается слишком рано, прежде чем все утверждения будут отправлены. - person Timo Tijhof   schedule 09.05.2013