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测试... –