Haciendo test de un callback simple con jasmine

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