gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:16:03 25 4
gpt4 key购买 nike

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

var mockClients = new Mock<IHubCallerConnectionContext>();
Clients = mockClients.Object;

为了测试,我需要测试按组发送消息:
Clients.Group(groupName).sendSomeMessage(message);

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

最佳答案

检查这个:
https://github.com/SignalR/SignalR/blob/release/tests/Microsoft.AspNet.SignalR.Tests/Server/Hubs/HubFacts.cs

 public void HubsGroupAreMockable()
{
var hub = new MyTestableHub();
var mockClients = new Mock<IHubCallerConnectionContext<dynamic>>();
var groups = new Mock<IClientContract>();

hub.Clients = mockClients.Object;
groups.Setup(m => m.send(It.IsAny<string>())).Verifiable();
mockClients.Setup(m => m.Group("test")).Returns(groups.Object);
hub.SendGroup("test", "foo");

groups.VerifyAll();
}

关于c# - 如何在 SignalR 2.x 单元测试框架中向模拟客户端添加组支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23438845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com