Sto cercando in QUnit per il test dell'unità JavaScript. Sono in una strana situazione in cui sto verificando il valore restituito dalla chiamata Ajax.QUnit con Ajax, QUnit supera i test falliti
Per il test seguente sto cercando intenzionalmente di fallirlo.
// 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");
});
});
ma finisce per passare tutto il tempo. Ecco il metodo getPersons che effettua la chiamata 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);
}
});
}
vi consiglio di riempire anche nel "prevedere" il numero (secondo argomento di 'QUnit.test') in modo che sia più facile per la cattura quando non tutto viene chiamato nel tempo. Altrimenti potrebbe passare se 'start' viene chiamato troppo presto prima che tutte le asserzioni siano state inviate. – Krinkle