asp.net-web-api - 我可以使用带有 jest 的反应测试库来进行集成测试吗?
问题描述
我的应用程序有一个 React 前端和 ASP.NET 核心 Web API 后端。我已经fetch()
用 react-testing-library 构建了一些单元测试(即 which stub out )。
现在我想做一个集成测试,通过 HTTP 调用真正的后端 API。有很多独立的 API 测试工具我可以做到这一点,但是我仍然没有测试 React 组件和服务器之间的接口。
有什么理由我不应该简单地编写不存根的开玩笑测试fetch()
并实现真正的端到端测试?这对我来说似乎很明显,但我还没有看到任何讨论它的文章。
解决方案
FWIW 在进行了前几次测试之后,这似乎是一种非常成功的方法。我已经能够“几乎”远程控制 UI(我的意思是它实际上并没有在浏览器中运行,但它正在使用我的 React 组件),而无需学习或设置 selenium。
最令人头疼的是 JSDOM 的 fetch 实现(在他们的辩护中,这可能不是为了做这种事情)。我遇到了很多关于 cookie 和 CORS 的问题,所以我改用 node-fetch,这让我可以更好地控制我生成的 HTTP 请求。
推荐阅读
- r - Rstudio:使用 for 循环求解方程
- ios - 如何使用 SwiftUI 在导航栏上添加按钮
- css - 如何将文本粘贴到页面底部
- java - 如何使用流而不是 for 循环
- html - 如何防止列破坏引导程序
- mysql - 使用 mysql 命令创建新数据库的 Tkinter 条目字段
- keras - 从 python 转换 tensorflow 模型 - input_shape
- ruby-on-rails - Rails Active Record 上的依赖销毁与依赖删除之间的区别
- r - 如何让下载处理程序与 R Shiny 中的 observeEvent 一起使用
- html - 如何在内容包装器中对齐文本?