之前我的项目里的集成测试是随机一个端口,每次都真实的启动一个 WebServer,之前也有看到过微软文档上 之前的集成测试监听了一个端口号,使用了一个真实的 WebServer,下面改成使用 在服务注册的时候调用 改成使用 TestServer 在启动的时候并没有监听端口,可以参考源码 TestServer 通过 通过上面的代码可以看的出来核心代码是在 你如果还是比较怀疑是否真的没有 HTTP 请求,可以用 Fildder 之类的 HTTP 抓包工具监控在跑测试的期间是否真的有 HTTP 请求,如果是真正的 WebServer 会有 HTTP 请求,TestServer 不会有 HTTP 请求。

asp.net core 使用 TestServer 来做集成测试的方法

asp.net core 使用 TestServer 来做集成测试的方法

asp.net core 使用 TestServer 来做集成测试的方法