【发布时间】:2014-10-13 12:45:27
【问题描述】:
我已经设置了 karma 来运行角度测试,但是当我尝试获得一个我用 angular.injector().get("EventProcessor") 定义的工厂时,它说它没有找到。
我的工厂是这样的:
console.log "Loaded"
TTApp.factory "EventProcessor", ($rootScope, $injector) ->
console.log "Inside" # this is never seen in the log...
class EventProcessor
...
我的根应用如下所示:
window.TTApp = angular.module("TTApp", [
"ui.layout",
"ui.bootstrap",
"templates"
])
TTApp.run ->
...
我的测试如下所示:
describe "EventProcessor", ->
beforeEach(module("TTApp"))
it "is there", ->
subject = angular.injector().get("EventProcessor")
expect(subject).not.toBeNull()
确切的错误是:
Error: [$injector:unpr] Unknown provider: EventProcessorProvider <- EventProcessor
有人知道我到底做错了什么吗?
【问题讨论】: