我正在测试服务A,但服务A依赖于服务B(即服务B注入服务A).
我已经看到了这个问题,但我的情况有点不同,因为在我看来,模拟服务B而不是注入服务B的实际实例更有意义.我用茉莉花间谍嘲笑它.
这是一个示例测试:
describe("Sample Test Suite", function() {
beforeEach(function() {
module('moduleThatContainsServiceA');
inject([
'serviceA', function(service) {
this.service = service;
}
]);
});
it('can create an instance of the service', function() {
expect(this.service).toBeDefined();
});
});
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
错误:未知提供者:serviceBProvider
我怎么能这样做?