サービス 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();
});
});
私が得るエラーは次のとおりです。
エラー: 不明なプロバイダー: serviceBProvider
どうすればこのようなことができますか?