首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单元测试Graph API SDK c#

单元测试Graph API SDK c#
EN

Stack Overflow用户
提问于 2020-11-16 14:02:38
回答 1查看 338关注 0票数 0

我正在尝试模拟这个图形API SDK代码。

代码语言:javascript
复制
 private readonly GraphServiceClient _client;
 IMailFolderMessagesCollectionPage msgs = await _client.Users[userEmailAddress].MailFolders[folderNameId]
                .Messages.Request().WithMaxRetry(5).WithMaxRetry(new TimeSpan(0, 0, 0, 5, 0)).Filter(emailFilter).GetAsync();

我不确定如何在一行中模拟索引属性和方法的链接。我尝试执行以下操作,但不起作用。有什么建议吗?谢谢。

代码语言:javascript
复制
  private Mock<IGraphServiceClient> mockGsc;
  mockGsc = new Mock<IGraphServiceClient>();
  mockGsc.Setup(x => x.Users[It.IsAny<string>()].MailFolders[It.IsAny<string>].Messages.Request().WithMaxRetry(It.IsAny<int>).WithMaxRetry(It.IsAny<TimeSpan>).Filter(It.IsAny<string>).GetAsync()).Returns< IMailFolderMessagesCollectionPage>();
EN

回答 1

Stack Overflow用户

发布于 2020-11-19 02:15:24

在模仿方面,只有一个方法可以进行所有的图形调用,并使用依赖注入来替换任意的模仿。您可以保存一些实际调用的json响应,并让您的mock返回这些响应。它应该可以很好地与您最喜欢的mock / DI框架一起工作,或者只是定制mock。您可以查看使用Moqexamples的实际.netsdk图形

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64853318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档