【发布时间】:2018-09-03 03:42:50
【问题描述】:
我在 ASP.NET Core 2.1 和 xUnit 中创建了一个项目功能测试。我有一个函数CreateServer() 是这样的:
public TestServer CreateServer()
{
var path = Assembly.GetAssembly(typeof(TScenarioBase))
.Location;
var hostBuilder = new WebHostBuilder()
.UseContentRoot(Path.GetDirectoryName(path))
.UseStartup<IntergrationTestStartup>();
return new TestServer(hostBuilder);
}
我的班级IntergrationTestStartup 是这样的:
public class IntergrationTestStartup: Startup
{
public IntergrationTestStartup(IConfiguration configuration) : base(configuration)
{
}
}
和 IntergrationTestStartup 继承自主项目的 Startup 类。 但是我在执行任何测试用例时都找不到 404。当我将 IntergrationTestStartup 替换为 Startup 时,它按预期工作,但我无法为测试环境自定义 Startup 类。
请帮助我在功能测试环境中使用类 IntergrationTestStartup。
谢谢,
【问题讨论】:
-
谢谢,但是我按照不使用 WebApplicationFactory 的教程进行操作。您还有什么建议吗?
标签: c# functional-testing asp.net-core-2.1