3

我在 .NET Core 5.0 中构建了一个单元测试项目来测试我的 API。我已经使用 HostBuilder 创建了一个测试服务器。在我的单元测试类中,我使用 HttpClient 客户端调用 API;客户端 = TestServer.GetTestClient(); 在所有方法中。它工作正常,没有问题。

但是在请求进入 BL(业务逻辑级别)的几个单元测试方法中,我需要调用 TestServer 以获取令牌,然后实际问题开始了。如果不使用 TestServer.GetTestClient(),我无法使用 Httpclient 拨打电话,因为如果我这样做,它表示托管服务器已主动拒绝连接。而且我无法使用 TestServer.GetTestClient() 进行调用,因为它将是对主项目的循环依赖。

有没有办法只使用 Httpclient 而不使用 TestServer.GetTestClient() 来调用 TestServer?

4

0 回答 0