javascript - foami - como hacer una flor de jazmin de papel
¿Cómo marcar una prueba de jazmín como fallida? (2)
Tengo una prueba de jasmine 2.0 que, si se llama a una función, la prueba falló.
Tengo una función "Remote.get" que debería llamar al primer argumento (que es una devolución de llamada) si tiene éxito, o al segundo argumento si falló.
Si llama al segundo argumento, debo marcar la prueba como fallida.
¿Cómo puedo marcar claramente la prueba como fallida?
describe("my tests", function() {
it("should call the first function", function(done) {
Remote.get(
function() {
// yeah! good!
done();
},
function() {
// whoa, if we got here, then it didn''t work
// fail()!
done();
}
);
});
});
Sé que podría hacer algo como expect(true).toBe(false)
pero el error que se expect(true).toBe(false)
no estará claro ni relacionado con el problema real. Debería dar un error como "se ha llamado la devolución de llamada incorrecta" o "Se ha llamado la falla de Remote.get". Esperaba que hubiera algo más descriptivo en Jasmine.
Lo que realmente estoy buscando es el equivalente en python de http://docs.python.org/2/library/unittest.html#unittest.TestCase.fail .
Agregaron un método fail()
muy recientemente en este commit . Es probable que se lance con el próximo lanzamiento de jazmín (suponiendo 2.1, no está claro cuándo será), o puede crear uno propio desde el borde.
Podría escribir y registrar un emparejador personalizado cuya función de compare
en el valor de retorno siempre falle, y asignar su mensaje personalizado a la propiedad del message