其他分享
首页 > 其他分享> > 试图模拟Microsoft Exchange Web服务

试图模拟Microsoft Exchange Web服务

作者:互联网

我正在尝试测试应用程序,该应用程序使用Microsoft Exchange Web服务dll访问Exchange Server.

我想在测试中将我的应用程序与实际的Exchange Server隔离开,我意识到我无法模拟Exchange DLL …

另一个问题是,我无法更改操作代码,该代码不使用接口或适配器来访问Exchange Web服务DLL,因此我不能简单地将其存根…

在我的研究中,我找到了Microsoft Moles框架,该框架使我可以使用自己的委托人进行Mole并替换任何方法(甚至是构造函数).但是,我发现在应用程序代码中,我们使用的内部Microsoft数据类型(例如EmailMessage)不允许在创建或更改它们方面有很大的自由度.

在这种情况下,有人对我能做什么有任何建议吗?

谢谢.

解决方法:

如果我在您要去的地方,我会尝试将交换隐藏在电子邮件服务facade之后,并用对该外观的调用替换直接引用交换的所有代码.

模拟外观比模拟交换本身容易得多.

作为副作用,如果客户决定使用其他电子邮件系统,则只需重新实现外观即可,而无需更改整个应用程序.

标签:mocking,exchangewebservices,c
来源: https://codeday.me/bug/20191208/2092709.html