Внедрение службы SignalR Service для тестирования услуг / интеграции - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу иметь возможность симулировать SignalR Hub для тестирования сервисов.Идея заключается в том, чтобы создать тест следующим образом: Запустите сервер SignalR (URL, порт и класс концентратора должны быть настроены во время выполнения) - для этого в тестовом модуле будет создан концентратор.Итак, первая часть - запуск настраиваемого сервера SignalR во время выполнения:

StartOptions so = new StartOptions("http://127.0.0.1:8080");
so.AppStartup = "SrServer.Startup1"; // set the startup class (will be defined in the test module)

Ниже приведен пример для Startup1:

class Startup1
{
    public void Configuration(IAppBuilder app)
    {

        app.UseCors(CorsOptions.AllowAll);
        app.MapSignalR();
    }
}

Единственная проблема, которую мне не хватает, это возможностьустановить концентратор для использования из моего тестового модуля - это возможно?

1 Ответ

0 голосов
/ 27 февраля 2019

Просто загрузите сборку, которая содержит концентратор, перед вызовом 'app.MapSignalR ();'

AppDomain.CurrentDomain.Load(typeof(MyHub).Assembly.FullName);

Источник: https://stackoverflow.com/a/21597197/10720979

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