如何使用 jest.spyOn 测试 RTKQuery 端点

互联网 行业动态 更新时间:2024-06-13 00:19:06

phr*_*hry 5

我无法回答你关于如何用玩笑来做到这一点的问题,但我希望我可以在这里给你一些见解——从编写大部分 RTKQ 的角度来看,以及我如何想象它以一种稳定的方式进行测试:

我不会用开玩笑的嘲笑。我会模拟 API。

这样做的原因是您的模拟将假定来自 RTKQ 挂钩的某些返回值 - 如果您的假设是错误的,您可能会有一个不错的绿色运行测试,但实际上您的应用程序仍然会失败。

这方面的一个例子是使用skip而不是检查isUninitialized- 因为如果你不使用这种情况就不会出现skip,你可能只是假设你只会在你的组件中看到isLoading,isSuess和case 。isError在许多情况下,这是一个完全有效的假设,但并不总是正确的。模拟 RTKQ 会将由此产生的错误隐藏在绿色测试之后。

相反,我建议使用类似mock service worker的东西来模拟你的 api 端点并让 RTKQ 完成它的工作。这就是我们在自己的测试中测试 RTKQ 的方式 - 欢迎您查看:RTKQ 测试。

更多推荐

如何使用,测试,spyOn,jest,RTKQuery

本文发布于:2023-04-20 20:40:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/ff8fe3c2acccbe8467bfd25bf10b72fe.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何使用   测试   spyOn   jest   RTKQuery

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!