Как вы издеваетесь над сервисом в 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);

Ответы на вопрос(8)

Ваш ответ на вопрос