第一次尝试使用 Jasmine 间谍,所以我希望我只是遗漏了一些明显的东西。我想要做的是跟踪对我定义为的函数的调用:
window.myFunction = ->
我有一个调用这个函数的类方法。该方法工作正常,我可以测试它的大部分方面,但以下失败:
beforeEach ->
spyOn(window, 'myFunction').andCallThrough()
it 'should do that thing', ->
MyClass.makesCallToMyFunction
expect(window.myFunction).toHaveBeenCalled()
我究竟做错了什么?我看过很多关于 SO 的示例,其中许多使用 spyOn(window, 'myFunction')...expect(window.myFunction) 设置/规范。
任何见解表示赞赏!谢谢。