2

我正在使用 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.

如果您需要更多信息,请与我们联系。再次感谢!

4

1 回答 1

1

结果证明这是 Spine(前端框架)以及它如何查找对象的问题。它进行克隆而不是返回实际对象。通过将记录更改为 irecords,我能够正确通过测试!

于 2013-05-15T15:53:51.867 回答