用于服务/集成测试的SignalR Service模拟实现

时间:2019-02-26 20:04:44

标签: testing service signalr integration

我希望能够模拟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 :(得分:0)

只需在调用“ app.MapSignalR();”之前加载包含集线器的程序集即可。

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

来源: https://stackoverflow.com/a/21597197/10720979