我正在尝试为ko.computed
依赖于其他两个复杂计算的字段编写测试(在此处删除以进行演示)。
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 实例上存根。但是,似乎即使方法被覆盖,计算的缓存也会以某种方式缓存函数。