如何模拟Azure,消息传递,WebPubSub,WebPubSubServiceClient

ccgok5k5  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(105)

WebPubSubServiceClient没有实现接口,那么我如何模拟它呢?
我可以使用这个答案https://stackoverflow.com/a/74096260/2787333中所示的装饰器模式,但后来我在文档中看到了这个。
网站发布订阅服务客户端()
初始化WebPubSubServiceClient的新示例以进行模拟。
https://learn.microsoft.com/en-us/dotnet/api/azure.messaging.webpubsub.webpubsubserviceclient.-ctor?view=azure-dotnet#azure-messaging-webpubsub-webpubsubserviceclient-ctor
对于如何使用这个默认构造函数进行模拟有什么建议吗?
我的最终目标是创建一个mock,可以用来模拟来自WebPubSubServiceClient.GetClientAccessUriAsync(...)的响应。

q3qa4bjr

q3qa4bjr1#

好吧,我觉得自己很蠢。
显然,Moq所需要的只是你想要模拟的类中的一个默认构造函数。
所以这完全没问题:

using Moq;
using Azure.Messaging.WebPubSub;

...

var webPubSubServiceClientMock = new Mock<WebPubSubServiceClient>();

相关问题