首页 > 解决方案 > 我可以使用带有 jest 的反应测试库来进行集成测试吗?

问题描述

我的应用程序有一个 React 前端和 ASP.NET 核心 Web API 后端。我已经fetch()用 react-testing-library 构建了一些单元测试(即 which stub out )。

现在我想做一个集成测试,通过 HTTP 调用真正的后端 API。有很多独立的 API 测试工具我可以做到这一点,但是我仍然没有测试 React 组件和服务器之间的接口。

有什么理由我不应该简单地编写不存根的开玩笑测试fetch()并实现真正的端到端测试?这对我来说似乎很明显,但我还没有看到任何讨论它的文章。

标签: asp.net-web-apijestjsautomated-testsintegration-testingreact-testing-library

解决方案


FWIW 在进行了前几次测试之后,这似乎是一种非常成功的方法。我已经能够“几乎”远程控制 UI(我的意思是它实际上并没有在浏览器中运行,但它正在使用我的 React 组件),而无需学习或设置 selenium。

最令人头疼的是 JSDOM 的 fetch 实现(在他们的辩护中,这可能不是为了做这种事情)。我遇到了很多关于 cookie 和 CORS 的问题,所以我改用 node-fetch,这让我可以更好地控制我生成的 HTTP 请求。


推荐阅读