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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage