Есть ли способ сделать интеграционный тест с ядром .net (TestServer) и записать код веб-API в .net Framework? - PullRequest
0 голосов
/ 25 марта 2019

Мой 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 ». '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...