Estoy buscando en QUnit para probar la unidad de JavaScript. Estoy en una situación extraña en la que estoy controlando el valor devuelto por la llamada Ajax.QUnit con Ajax, QUnit aprueba las pruebas que fallan
Para la prueba siguiente intento deliberadamente fallarla.
// 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");
});
});
Pero termina pasando todo el tiempo. Aquí está el método getPersons que hace que la llamada 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);
}
});
}
me gustaría recomendar que también llena el "espera" número (segundo argumento de 'QUnit.test') para que sea más fácil coger cuando no todo es llamado en el tiempo. De lo contrario, podría estar pasando si 'start' se llama demasiado pronto antes de que todas las aserciones se hayan enviado. – Krinkle