【发布时间】:2016-01-12 16:05:53
【问题描述】:
我有一个带有 getter 和 setter 的工厂
.factory('myService', function() {
var car = null;
return {
car: car,
get: function get() {
return car;
},
set: function set(newCar) {
car = newCar;
}
};
});
我正在为其编写测试,但我无法调用 set 方法并将其实际设置为 car 到 newCar
myService.set = sinon.spy();
myService.get = sinon.spy()
it('should set car to new car', function () {
var newCar = ['a','b','c'];
expect(myService.car).toEqual(null); //pass
myService.set(newCar);
dump(myService.car); //null
expect(myService.set).toHaveBeenCalledWith(newCar);//pass
expect(myService.get).toHaveReturned(newCar);//fail
});
关于我在这里做错了什么有什么建议吗?
【问题讨论】:
标签: javascript angularjs jasmine sinon