Как вы издеваетесь над сервисом в AngularJS при юнит-тестировании с жасмином?
Позволять'говорят, у меня есть службаshop
это зависит от двух состоянийschedule
а такжеwarehouse
, Как мне вводить разные версииschedule
а такжеwarehose
вshop
для модульного тестирования?
Вот'мой сервис:
angular.module('myModule').service('shop', function(schedule, warehouse) {
return {
canSellSweets : function(numRequiredSweets){
return schedule.isShopOpen()
&& (warehouse.numAvailableSweets() > numRequiredSweets);
}
}
});
Вот мои издевательства:
var mockSchedule = {
isShopOpen : function() {return true}
}
var mockWarehouse = {
numAvailableSweets: function(){return 10};
}
Вот мои тесты:
expect(shop.canSellSweets(5)).toBe(true);
expect(shop.canSellSweets(20)).toBe(false);