ko.computed
他の 2 つの複雑な計算に依存するフィールドのテストを作成しようとしています (ここではデモンストレーションのために削除されています)。
function PositionsViewModel(options) {
var self = this;
self.computed1 = ko.computed(function() { return 1; });
self.computed2 = ko.computed(function() { return 2; });
self.computedIWantToTest = ko.computed(function() {
return self.computed1() + self.computed2();
});
}
私のジャスミン テストでは、次のように beforeEach で VM のインスタンスを作成します。
this.subject = new PositionsViewModel();
computed1
スタブを作成して、単独でcomputed2
テストできるようにしたいと考えています。computedIWantToTest
これまでのところ、私の試みは失敗しています。
vm インスタンスで直接スタブしてみました。しかし、メソッドが上書きされても、計算された関数は何らかの方法でキャッシュされているようです。