我正在开发一个新的 C# 3.5 应用程序,该应用程序需要监视 Exchange 邮箱并在收到电子邮件时执行一些操作。我知道微软现在建议使用 Exchange Web 服务在 Exchange 服务器上执行操作,所以我决定使用它。
我还发现了Exchange Web Services Managed API(使用 1.2.1 版),这似乎使调用这些 Web 服务的任务变得更加容易。
我的问题是,有没有人有使用托管 API 创建自动化单元/集成测试的经验?
目前我没有 Exchange 服务器,所以我真的很想创建某种模拟(我通常使用 Moq),但Microsoft.Exchange.WebServices.Data.ExchangeService
没有实现任何我可以模拟的接口。我的代码全部编码为接口并为依赖注入而设计,但我想不出一种抽象出 EWS API 依赖的好方法。