gpt4 book ai didi

testing - Jasmine .andCallFake 不触发 spineJs 的函数调用

转载 作者:行者123 更新时间:2023-11-28 20:12:10 25 4
gpt4 key购买 nike

我正在使用 jasmine 来测试我的前端,并设置了一个 spy 来监视要在 Controller 中调用的编辑功能。回调接受一条消息并调出编辑 View 或抛出错误。

spyOn(edit, "edit").andCallFake (callback) ->
console.log(callback)
callback()

我还有一个 spy 设置来监视模型中的函数,该函数在编辑 Controller 中获取项目的更新版本。

spyOn(ag, "fetchLatestVersion").andCallFake (callback) ->
console.log(callback)
callback()

此函数返回一条消息,该消息被发送到编辑回调,然后显示 View 或引发错误。

我的编辑函数在到达 fetchLatestVersion() 函数之前一直在正确运行,然后它似乎不想运行回调,甚至似乎不输出回调是什么。对 jasmine 的 .andCallFake() 的任何帮助将不胜感激。

提前致谢!

编辑:

我刚刚删除了编辑 spy (最终是不必要的),我的错误已经改变了。我从 .fetchLatestVersion() 接收到正确的回调函数,但我最终收到一条错误消息:

Error: Expected a spy, but got Function.

如果您需要更多信息,请告诉我。再次感谢!

最佳答案

事实证明这是 Spine(前端框架)及其查找对象方式的问题。它创建一个克隆而不是返回实际的对象。通过将记录更改为 irecords,我能够使测试正确通过!

关于testing - Jasmine .andCallFake 不触发 spineJs 的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com