Jak wykonać test jednostkowy z Qunit Modelem widoku Knockout, który wykorzystuje przepustnicę na obserwowalnych
Przypuszczam, że to mój model poglądowy
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)
}
);
}
Chcę, aby test weryfikujący status przełączał się między prawdą a fałszem, gdy A jest ustawione, ale nie mogę przekroczyć podwójnej asynchronicznej natury maszyny wirtualnej. Czy istnieje sposób na przetestowanie tego przy użyciu wielu wywołań stop () / start ()?