1
我想測試一下是否在我的Angular控制器中調用了一個特定的函數。角度測試控制器內部的函數
.controller('demo',function(){
function init(){
//some code..
}
init();
}
我測試的代碼看起來像下面的東西:
describe(..
beforeEach(...
function createController() { /*call this fn to create controller */
)
describe('controller initilization'.function(){
var spy = spyOn(this,init)
createController();
expect(spy).toHaveBeenCalled();
}
)
ofcourse上面的單元測試失敗。那麼我將如何檢查函數init()是否被調用?
? –
所以我應該把它定義爲scope.init – runtimeZero
不應該有'$ scope'測試時,除非你正在寫E2E測試... –