Мой WebApi написан на .NET Framework, но мне нравится использовать новый интеграционный тест с использованием ядра .net, поскольку TestServer для создания сервера в памяти настолько фантастичен и прост в использовании. Но когда я пытаюсь запустить сервер, возникает какая-то ошибка.
У меня вопрос, есть ли способ написать тест ядра .net и .ap Framework webapi?
Тест в .NET Core
public UnitTest1()
{
var builder = new WebHostBuilder()
.UseStartup<Startup>();
_testServer = new TestServer(builder);
Client = _testServer.CreateClient();
Console.WriteLine("Teste");
}
Мой класс запуска в .NET Framework
public class Startup
{
public void Configuration(IAppBuilder app)
{
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=316888
app.UseApplicationInsights();
ConfigureOAuth(app);
GlobalConfiguration.Configure(WebApiConfig.Register);
app.UseWebApi(GlobalConfiguration.Configuration);
SimpleInjectorInitializer.Initialize(app);
}
public void ConfigureOAuth(IAppBuilder app)
{
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
#if DEBUG
AllowInsecureHttp = true,
#else
AllowInsecureHttp = false,
#endif
TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(double.Parse(ConfigurationManager.AppSettings["AccessTokenExpireInMinutes"])),
Provider = new ADAuthorizationServerProvider(),
RefreshTokenProvider = new RefreshTokenProvider()
};
// Token Generation
app.UseOAuthAuthorizationServer(OAuthServerOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
}
}
Ошибка на UnitTest1 в строке _testServer:
System.InvalidOperationException: «Открытый тип с именем« ConfigureProduction »или« Configure »не найден в типе« MRV.Obras.Mobile.Host.WebApi.Startup ». '