gpt4 book ai didi

javascript - 如何在 JavaScript 中对回调逻辑进行单元测试?

转载 作者:行者123 更新时间:2023-11-28 06:47:04 26 4
gpt4 key购买 nike

我正在将回调函数传递给另一个函数,并且回调本身内部有一个我想要进行单元测试的逻辑。

callback = (data) ->
if(data.isValuePresent == "true")
alert("Valid data")
else
alert("Invalid Data")

funcWithCallback(callback)

现在如何测试回调内部的逻辑,“funcWithCallBack”位于一个单独的类中,因此我可以监视它,而回调是一个私有(private)函数,因此我无法直接调用它。

最佳答案

您不会将回调作为 funcWithCallback 的一部分进行测试。您可以通过提供自己的测试回调(类似这样)来测试 funcWithCallback

funcWithCallback(data => expect(data.isValuePresent).toEqual("true"))

回调本身的测试就像任何其他函数一样,通过传递值并期望结果。您必须将 alert() 替换为 spy ,并确保使用正确的参数调用它。

关于javascript - 如何在 JavaScript 中对回调逻辑进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320713/

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