У меня есть завод с геттер и сеттермодульного тестирования Фабрики Jasmine-Sinon
.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
});
Любые советы о том, что я делаю неправильно здесь?
спасибо! Я не устанавливал свой шпион правильно, не понимал разъединения. – tester123