【发布时间】:2012-12-23 16:38:27
【问题描述】:
我正在测试服务 A,但服务 A 依赖于服务 B(即服务 B 被注入服务 A)。
我见过this question,但我的情况有点不同,因为在我看来,mock 服务 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
我怎么能做这样的事情?
【问题讨论】:
-
FWIW:我问过这个问题的 QUnit 版本 here on CodeReview.SE。
标签: javascript unit-testing angularjs jasmine karma-runner