我的services.js文件變得非常大,所以我決定最好將單個服務分成單獨的文件(service1.js,service2.js等) )。AngularJS單元測試服務分解爲單獨的文件
不幸的是,這打破了我所有的單元測試。我不再能夠將服務依賴項導入到我的測試中。我在運行我的單元測試時看到類似這樣的錯誤:
Error: [$injector:unpr] Unknown provider: Service1Provider <- Service1
我找不到任何解決這些問題的文章。我的應用程序結構非常標準和OOTB,與angular-seed沒有什麼不同(當然每個服務的單獨文件除外)。
如果您需要更多信息,請讓我知道。
確保將引用添加到js文件在html中。 – zsong
感謝回覆zsong。我們在js中進行單元測試(類似於angular-seed中的servicesSpec.js) - 不使用任何html文件......至少我知道這一點。 – mtical
Np。然後檢查karma.conf.js,確保你在這個文件中添加引用。 – zsong