【发布时间】:2020-03-25 14:47:34
【问题描述】:
我的应用有一个 React 前端和 ASP.NET 核心 Web API 后端。我已经使用 react-testing-library 构建了一些单元测试(即,将 fetch() 存根)。
现在我想做一个集成测试,通过 HTTP 调用真正的后端 API。有很多独立的 API 测试工具我可以做到这一点,但是我仍然没有测试 React 组件和服务器之间的接口。
有什么理由我不应该简单地编写不删除fetch() 的开玩笑测试,并实现真正的端到端测试?这对我来说似乎很明显,但我还没有看到任何讨论它的文章。
【问题讨论】:
-
您可以使用更通用的testing-library.com/docs/dom-testing-library/intro 进行“单元、集成和端到端测试”(根据常见问题解答)。使用 React 版本似乎与 E2E 测试的底层技术过于耦合。 Jest 只是一个测试运行器,它并不关心你正在编写什么类型的测试 - 你也可以将它与例如WebdriverIO standalone.
标签: asp.net-web-api jestjs automated-tests integration-testing react-testing-library