本文需要您了解ASP.NET Core Web API 和 xUnit的相关知识....而集成测试则慢的多, 因为它需要很多配置, 并且可能依赖于外部的组件, 例如数据库, 网络, 文件等.
通常在一个项目里单元测试要比集成测试多很多....单元测试通常依赖于mock的组件, 而集成测试则使用可运行的组件.
注意: 如果一个行为可以通过单元测试或集成测试来测试的话, 那么应该使用单元测试....如何进行集成测试
如果我想测试一个API Controller的Action, 我可能需要把这个项目运行起来, 等它跑起来, 发送请求并检验结果. 但这样做的话需要很多的配置工作, 并且很麻烦....测试代码使用HttpClient发送请求接收响应. TestServer会转化请求并交给ASP.NET Core MVC/API 应用来处理.
一个例子
首先需要为你的应用建立集成测试项目:
?