假设我有一个依赖于两个状态服务计划和仓库的服务商店。如何将不同版本的进度表和仓库注入车间进行单元测试?
这里是我的服务:
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);