我希望能够模拟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();
}
}
我唯一缺少的问题是能够从测试模块中设置要使用的集线器-这可能吗?
答案 0 :(得分:0)
只需在调用“ app.MapSignalR();”之前加载包含集线器的程序集即可。
AppDomain.CurrentDomain.Load(typeof(MyHub).Assembly.FullName);