So führen Sie einen Komponententest mit Qunit durch: Ein Knockout-Ansichtsmodell, das die Drosselung von Observablen verwendet
Angenommen, dies ist mein Ansichtsmodell
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)
}
);
}
Ich möchte einen Test, bei dem überprüft wird, ob der Status zwischen "Wahr" und "Falsch" wechselt, wenn "A" festgelegt ist, aber ich komme nicht über die duale asynchrone Natur der VM hinaus. Gibt es eine Möglichkeit, dies mit mehreren stop () / start () -Aufrufen zu testen?