unit-testing - 我如何测试 AngularJS 提供者?

标签 unit-testing angularjs jasmine

我需要测试我自己的 Angular 提供程序,并且需要在配置和运行阶段对其进行测试,以检查配置方法是否有效,以及实例化的提供程序是否确实配置了正确的参数。

当我询问提供程序的依赖注入(inject)时,它找不到 APIResourceFactoryProvider,只有 APIResourceFactory,而且我在迄今为止查看的存储库中没有找到任何这样的示例。

最佳答案

它实际上比最初在 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();
  }));
});

```

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

关于unit-testing - 我如何测试 AngularJS 提供者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15391683/

相关文章:

javascript - 有人可以帮助解释如何用 Jasmine 测试这个 AngularJS 吗?

scala - 测试创建子 Actor 的 Actor

javascript - ng-show 不在表中工作,而相同的语句在 div 主体中工作

javascript - 将参数传递给 url 时转义 JavaScript 中的正斜杠

javascript - 在范围更改时重新运行 Angular 过滤器

angular - 如何修复 beforeEachProviders(在 RC4 上已弃用)

javascript - 调用 Javascript 类方法时出现错误 'Can' t find variable'

scala - 如何测试在 Scala 中映射内部抛出的异常

android - Power mockito 中的 TooManyConstructorsFoundException

ruby-on-rails - 模拟时遇到问题 `Resolv::DNS.open`