我必须为.NET framework 4.5.2的项目创建集成测试,我需要使用Microsoft.AspNetCore.TestHost
在初始化中调用Startup
:
TestServer server = new TestServer(new WebHostBuilder().UseStartup<Startup>());
但我总是得到这个异常,因为startup.cs文件只包含配置方法:
名为&#39; ConfigureProduction&#39;的公共方法或者&#39;配置&#39;不能 可以在&#39; SimpleMvcServices.Startup&#39;中找到型
Startup.cs:
[assembly: OwinStartup(typeof(SimpleMvcServices.Startup))]
namespace SimpleMvcServices
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
var config = new HttpConfiguration();
WebApiConfig.Register(config);
app.UseWebApi(config);
}
}
}
有什么建议吗?
答案 0 :(得分:0)
添加方法
Public void Configure(IApplicationBuilder, IWebHostingEnvironment){
// your logic goes here
}
它是ASP netcore应用程序的必需项。
ref:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup?view=aspnetcore-3.0
了解启动类