【发布时间】:2015-05-13 22:11:25
【问题描述】:
我需要使用 Karma/Jasmine 在 AngularJS 中设置一些集成测试,但遇到了麻烦,因为当不使用 ngMock 时(因为我想访问实际的 $http 端点),没有 module 或 inject方法。
那么如何将服务注入到我的测试中?
我尝试了angular.injector.invoke(...),但无法正常工作,总是返回类似Unknown provider: AuthServiceProvider <- AuthService 的错误。
想法?
【问题讨论】:
-
我不是你所说的“没有模块或注入方法”。您可以在帖子中添加一些示例代码吗?
-
看看:pastebin.com/cey8tPdG。这是 Angular 中使用 karma/jasmine 的基本测试。结果是
ReferenceError: Can't find variable: module,如果你不使用 ngMock 模块。
标签: angularjs unit-testing jasmine integration-testing karma-runner