JEST - 为什么模拟API调用?

问题描述 投票:1回答:2

我越来越熟悉JavaScript测试,可能会丢失与嘲讽API调用的一个点或两个。做单元或集成测试时,我发现每一个教程嘲笑API调用 - 例如:https://jestjs.io/docs/en/tutorial-async

我不明白嘲弄通过提供硬编码的数据,然后测试该硬编码数据值的服务器响应的价值。这似乎是所有这些测试所做的就是告诉你,你的工具是否不使用模拟,而不是实际的API调用。这一结果不会告诉你任何关于你的应用程序的行为,虽然不是吗?我缺少的东西吗?

此外,如果我想要的东西来实际测试一个真正的API调用的结果?这是否推我扔到功能测试的领土?可以API调用的真正考验与像玩笑的工具来完成,或者是更适合像硒或testcafe?

javascript selenium testing jestjs web-api-testing
2个回答
4
投票

如果你想测试一个真正的API的调用,如果这一呼吁是由前端应用程序完成的,TestCafe提供Request Hooks,使以检查API调用以正确的方式和响应包含正确的数据。

惩戒API响应能够做一些混乱的测试:当API发送一个HTTP 500/400/404/202 / ...或当API从不发送响应会发生什么情况前端...


1
投票

这一结果不会告诉你任何关于你的应用程序的行为,虽然它确实不

当然它。它会告诉你你的前端组件能够正确处理接收到的数据(把它放在一个终极版店,本地存储,更新UI等)。

© www.soinside.com 2019 - 2024. All rights reserved.