Cómo realizar una prueba unitaria con Qunit un modelo de vista Knockout que usa el acelerador en los observables
Supongo que este es mi modelo de vista
function VM()
{
var self = this;
this.Status = ko.observable(false);
this.A = ko.observable();
this.B = ko.computed(
function()
{
return self.A();
}
).extend( throttle: 200 );
this.B.subscribe(
function()
{
self.Status(true);
setTimeout( //ajax simulation
function(){
self.Status(false);
}
,200)
}
);
}
Quiero una prueba que verifique los cambios de estado entre verdadero y falso cuando se establece A, pero no puedo superar la naturaleza asíncrona dual de la máquina virtual. ¿Hay alguna forma de probar esto con múltiples llamadas stop () / start ()?