1
比方说,我有一个模块-moduleX,它公开了一个服务(称为serviceX)。 我有另一个模块 - moduleY,它本身暴露了一个serviceY服务,使用serviceX。嘲笑angular.js中的自定义服务
如何通过注入模拟的serviceX来测试moduleY? NgMock似乎没有让你这样做。
比方说,我有一个模块-moduleX,它公开了一个服务(称为serviceX)。 我有另一个模块 - moduleY,它本身暴露了一个serviceY服务,使用serviceX。嘲笑angular.js中的自定义服务
如何通过注入模拟的serviceX来测试moduleY? NgMock似乎没有让你这样做。
到目前为止,我能找到的最好的是要做到这一点:每当你注入serviceY
describe "a test" ,->
beforeEach() ->
mockModule = angular.module "mockModule",[]
mockModule.factory "serviceY", [()->
return "your mocked module"
]
angular.mock.module 'moduleX', "mockModule"
届时,新服务将使用(appearently服务具有相同的名称覆盖海誓山盟,这样最后一个加入胜)
这正是我一直在寻找的。谢谢。 – blockloop