El mundo de los test es maravilloso. Es un requisito para un buen programador.
Sin embargo, las pruebas se vuelven complejas dependiendo del código que desarrollemos.
A continuación un ejemplo sencillo. Espero poder en otras oportunidades publicar tests más complejos.
Por ejemplo... supongamos que queremos hacer las pruebas a lo siguiente:
var control = {
myFunction: function(parametro1, parametro2, callbackSimple){
//despues de hacer muchas cosas
callbackSimple("argumento1", "argumento2");
},
init : function(){
myFunction("param1", "param2", function(){
//necesito que ingrese aquí la prueba con jasmine
//AQUÍ
console.log("muchas cosas en esta funcion");
});
}
}
Ahora... como hacemos para que entre la prueba donde dice AQUÍ.
Sería así:
it("Verificar que ingrese al callback basico", function () {
control.myFunction = jasmine.createSpy("myFunction").
and.callFake(function(argument1, argument2, callback){
callback("respuesta1", "respuesta2");
})
control.init();
});
Sean felices! :) Y siéntanse libres de opinar ;)
No hay comentarios:
Publicar un comentario