Signalr 如何设置Moq以便模拟客户端(浏览器)的信令呼叫?

Signalr 如何设置Moq以便模拟客户端(浏览器)的信令呼叫?,signalr,moq,signalr-hub,signalr.client,Signalr,Moq,Signalr Hub,Signalr.client,我正在为我们的Signalr2.x应用程序构建一个单元测试框架。 我使用Moq来模拟所需的框架。 我了解如何使用Moq与中心/服务器端的呼叫进行交互。 我有点困惑,我将如何在客户端做到这一点。 如何设置Moq,以便模拟对客户端浏览器的信令呼叫 我见过两种模仿客户的方法: 1: 我刚开始使用最小起订量,但仍在不断摸索。 信息/建议将不胜感激 谢谢, JohnB信号员团队有关于此的教程,请参见我已经看过了示例。当您向所有连接的客户端发送消息时,这是一个很好的起点。它不能满足我的需要。我试图弄清楚如何

我正在为我们的Signalr2.x应用程序构建一个单元测试框架。 我使用Moq来模拟所需的框架。 我了解如何使用Moq与中心/服务器端的呼叫进行交互。 我有点困惑,我将如何在客户端做到这一点。 如何设置Moq,以便模拟对客户端浏览器的信令呼叫

我见过两种模仿客户的方法: 1:

我刚开始使用最小起订量,但仍在不断摸索。 信息/建议将不胜感激

谢谢,
JohnB

信号员团队有关于此的教程,请参见

我已经看过了示例。当您向所有连接的客户端发送消息时,这是一个很好的起点。它不能满足我的需要。我试图弄清楚如何模拟group对象,以便能够对向各个组分发消息进行单元测试。
var mockClients = new Mock<IHubCallerConnectionContext>();
Clients = mockClients.Object;
const string connectionId = "1234";
const string hubName = "SomeHub";
StateChangeTracker tracker = new StateChangeTracker();
var mockPipelineInvoker = new Mock<IHubPipelineInvoker>(); 

var mockConnection = new Mock<IConnection>();
Clients = new HubConnectionContext(mockPipelineInvoker.Object, mockConnection.Object, hubName, connectionId, tracker);
ActiveClients.Group(groupName).onNotifyClient(hubMessage);