我正在使用 jasmine 来测试我的前端,并设置了一个间谍来监视要在控制器中调用的编辑函数。回调接收一条消息,然后打开编辑视图或引发错误。
spyOn(edit, "edit").andCallFake (callback) ->
console.log(callback)
callback()
我还有一个间谍设置来监视模型中的一个函数,该函数在编辑控制器中获取项目的更新版本。
spyOn(ag, "fetchLatestVersion").andCallFake (callback) ->
console.log(callback)
callback()
此函数返回一条消息,该消息被发送到编辑回调,然后显示视图或引发错误。
我的编辑函数运行正常,直到它到达 fetchLatestVersion() 函数,然后它似乎不想运行回调,甚至似乎不输出回调是什么。对茉莉花的 .andCallFake() 的任何帮助将不胜感激。
提前致谢!
编辑:
我刚刚删除了编辑间谍(最终是不必要的),我的错误已经改变了。我从 .fetchLatestVersion() 接收到正确的回调函数,但我最终收到一条错误消息:
Error: Expected a spy, but got Function.
如果您需要更多信息,请与我们联系。再次感谢!