为了解决此问题,我们可以使用以下代码示例:
首先,我们需要使用下面的代码来定义HttpClient:
public class HttpClientFixture : IDisposable { private readonly TestServer _server; public HttpClient Client { get; }
public HttpClientFixture()
{
_server = new TestServer(new WebHostBuilder().UseStartup());
Client = _server.CreateClient();
}
public void Dispose()
{
Client.Dispose();
_server.Dispose();
}
}
然后,在我们的测试类中,我们可以使用以下代码来实例化HttpClient:
public class TestClass : IClassFixture
public TestClass(HttpClientFixture fixture)
{
_fixture = fixture;
}
[Fact]
public async Task TestMethod()
{
// use _fixture.Client to make requests
}
}
这样,我们就可以在测试类中使用HttpClient,并支持客户端流式传输的操作。
上一篇:ASP.NETCoreWebApp和WindowsFormApp在使用服务引用时产生不同的结果
下一篇:ASP.NETCoreWebApplicationFactory使用InternalsVisibleTo在xunit中不起作用。