说我们有一个对象
var myObject = Ember.Object.create({
enable: function(){
//a method which has a lot of calculations and returns a boolean
}.property("someDependency"),
disable: Ember.computed.not("enable")
})
我enable
单独测试属性,现在我想disable
单独测试属性&我只想存根enable
,这样我的测试用例就很简单。
我试过了
myObject.set("enable", true)
但这不正确,因为我们需要定义一个 setter(并非所有计算属性都如此)
sinon.stub(myObject, "enable")
也失败了,因为Ember.computed
返回一个object
但 sinon 需要一个方法作为第二个参数
那么,问题是stub
在 ember 0.9.8 中计算属性的正确方法是什么?