如何在SignalR 2.x单元测试框架中向模拟客户端添加组支持?

Joh*_*hnB 5 moq signalr signalr-hub signalr.client

我正在使用Moq为我的SignalR 2.x应用程序构建一个UnitTest框架.我目前正在通过以下方式嘲笑我的客户:

var mockClients = new Mock<IHubCallerConnectionContext>();
Clients = mockClients.Object;
Run Code Online (Sandbox Code Playgroud)

为了测试,我需要测试按组发送消息:

Clients.Group(groupName).sendSomeMessage(message);
Run Code Online (Sandbox Code Playgroud)

如何向我的模拟客户端添加组支持?

Amo*_*mol 0

您可以参考SingalR 团队的这篇教程。

  • 这是我最初开始使用的示例。它确实是针对示例信号员聊天应用程序定制的。这是一个好的开始,但它没有涉及我需要的细节。这些消息被广播到“所有”客户端。我需要模拟组对象,以便可以作为单元测试的一部分向特定组的成员广播。(请参考上面的示例代码)。谁能帮我指出如何模拟 Group 对象的方向?柔佛州 (3认同)