How do I add Group support to a mocked Client in a SignalR 2.x unit testing framework?

前端 未结 3 865
刺人心
刺人心 2021-01-13 08:21

I\'m using Moq to build up a UnitTest framework for my SignalR 2.x application. I am currently mocking up my Clients by:

var mockClients = new Mock

        
3条回答
  •  情书的邮戳
    2021-01-13 09:11

    Check this: 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>();
                var groups = new Mock();
    
                hub.Clients = mockClients.Object;
                groups.Setup(m => m.send(It.IsAny())).Verifiable();
                mockClients.Setup(m => m.Group("test")).Returns(groups.Object);
                hub.SendGroup("test", "foo");
    
                groups.VerifyAll();
            }
    

提交回复
热议问题