使用DotNet替代Spring Boot @LocalServerPort进行集成测试

时间:2020-10-13 12:36:25

标签: .net testing integration xunit

我正在尝试测试DotNet Core应用程序的回调功能。我已经公开了要在集成测试中调用的控制器。

我已经在https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-3.1之后使用xUnit设置了集成测试 在测试中,我能够使用WebApplicationFactory准备客户端。可以使用此客户端调用所需的控制器。

但是我担心的是如何从外部调用控制器。换句话说,它是否在某些本地主机端口上公开?我找不到。 它没有在5000(我的appsettings中定义的端口)上监听。它也不在端口80(默认端口)上监听。

我想使用spring boot @LocalServerPort之类的东西,并在测试中使用它。有这种可能性吗?

1 个答案:

答案 0 :(得分:0)

这是有人尝试的方式:https://github.com/dotnet/aspnetcore/issues/4892