我如何测试AngularJS提供程序?

Ken*_*nne 10 unit-testing jasmine angularjs

我需要测试我自己的角度提供程序,我需要在配置和运行阶段测试它以检查配置方法是否有效以及实例化的提供程序确实配置​​了正确的参数.

当我向提供者请求依赖注入时,它找不到APIResourceFactoryProvider,只能找到APIResourceFactory,而且我还没有在目前为止看到的存储库中找到任何这样的例子.

Jos*_*ler 21

它实际上比最初似乎在AngularJS中测试提供程序要简单得多:

describe('Testing a provider', function() {
  var provider;

  beforeEach(module('plunker', function( myServiceProvider ) {
      provider = myServiceProvider;
  }));

  it('should return true on method call', inject(function () {
    expect( provider.method() ).toBeTruthy();
  }));
});
Run Code Online (Sandbox Code Playgroud)

```

证据在Plunker中:http://plnkr.co/edit/UkltiSG8sW7ICb9YBZSH