我正在尝试按照文档为 aspnetcore v6 webapi 添加一些集成测试 - https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-6.0#aspnet-core -集成测试。
我的 webapi 数据库是 SQLServer。我希望针对实际的 SQLServer 数据库而不是内存数据库运行测试。我遇到了 dotnet-testcontainers - https://github.com/HofmeisterAn/dotnet-testcontainers并考虑使用它,这样我就不需要担心重置数据库,因为一旦运行测试,容器就会被删除。
这就是我打算做的:
这样我就可以启动连接到容器中运行的干净数据库的测试 Web 主机,运行测试。
这种方法听起来正确吗?或者是否有人使用 dotnet-testcontainers 来启动容器以进行应用程序测试以及哪种方法有效。