用于间谍活动的茉莉花测试点击不起作用

时间:2014-12-07 09:38:28

标签: angularjs unit-testing dom coffeescript jasmine

我一直在尝试用角度

编写下面一段代码的测试
$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()

0 个答案:

没有答案