我目前有一個問題,寫一些控制器的測試。在下面的beforeEach
塊中,我需要實例化一個activityController並注入作用域對象。我在調用$ controller服務之前添加了一個控制檯日誌,然後輸出這個日誌,但是之後的日誌永遠不會被調用,因此$controller
塊中的內容被打破了。茉莉花測試中未定義的角度控制器
beforeEach(inject(function($controller) {
console.log(activityController);
activityController = $controller('activityController', {
'$scope': $scope
});
console.log("TEST");
}));
在我的測試中,我看到Type Error: activityController is undefined in C:\.......\activity.controller.test.js
,所以我知道它絕對沒有被實例化。
我已經在這裏創造的相關文件的要點:https://gist.github.com/junderhill/e181ce866ab1ebb1f805
沒有被正確實例化的活動控制器引起我的測試失敗。任何想法可能會造成這一點,將不勝感激。謝謝
我試過這個,它似乎沒有任何區別。錯誤消息保持不變,第二個'console.log'未被命中。 –
也許你忘了在'beforeEach'中設置'currentTeam'? –
我想我正在接近解決這個問題。看來,設置currentTeam的請求並沒有及時返回,因爲當我實例化控制器時,它正在崩潰。我需要嘲笑角色服務以及我認爲目前我使用真正的服務。 –