相关疑难解决方法(0)

在单元测试AngularJS服务时注入相关服务

我正在测试服务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

我怎么能这样做?

javascript unit-testing jasmine angularjs karma-runner

51
推荐指数
4
解决办法
5万
查看次数