我一直在尝试用角度
编写下面一段代码的测试$scope.openFileWindow = ->
$timeout ->
$('#profile-pic-input').trigger 'click'
到目前为止,我已经提供了以下代码
@timeout = $injector.get '$timeout'
@windowSpy = spyOnEvent('#profile-pic-input', 'click')
it 'should open file window', ->
@scope.openFileWindow()
@timeout.flush()
expect(@windowSpy).toHaveBeenTriggered()
我面临的问题是@WindowSpy根本不工作;没有@windowSpy运行代码并期望(@windowSpy).toHaveBeenTriggered()通过测试
更新: 我已经将我的代码修改为下面的代码,并且测试通过但是它是一种有效的方法吗?
$('body').append('<div id="profile-pic-input"></div>')
it 'should open file window', ->
@scope.openFileWindow()
@timeout.flush()
@expect(@scope.openFileWindow).toBeTruthy()