2013-06-23 84 views
1

比方说,我有一个模块-moduleX,它公开了一个服务(称为serviceX)。 我有另一个模块 - moduleY,它本身暴露了一个serviceY服务,使用serviceX。嘲笑angular.js中的自定义服务

如何通过注入模拟的serviceX来测试moduleY? NgMock似乎没有让你这样做。

回答

2

到目前为止,我能找到的最好的是要做到这一点:每当你注入serviceY

describe "a test" ,-> 
    beforeEach() -> 
    mockModule = angular.module "mockModule",[] 
    mockModule.factory "serviceY", [()-> 
     return "your mocked module" 
    ] 
    angular.mock.module 'moduleX', "mockModule" 

届时,新服务将使用(appearently服务具有相同的名称覆盖海誓山盟,这样最后一个加入胜)

+0

这正是我一直在寻找的。谢谢。 – blockloop