C# 如何针对我无法控制的服务进行测试?

C# 如何针对我无法控制的服务进行测试?,c#,testing,exchangewebservices,C#,Testing,Exchangewebservices,我目前正在针对Microsoft的Exchange Web服务(EWS)API做大量工作,并想知道如何手动触发服务器行为。我发现,虽然出现了一些(每隔几天一次)罕见的错误,但我并不100%确定如何修复。问题是,即使我实现了修复,我也没有可靠的方法来测试它。在这一点上,我依赖于这样一个事实,即错误将在以后以某种形式出现。即便如此,也无法保证 例如,使用EWS,您可以设置流式订阅,当您的邮箱收到新电子邮件时,它将通知您。我偶尔会遇到的一个错误是我的订阅不再存在。这很容易修复,因为我所要做的只是再次创

我目前正在针对Microsoft的Exchange Web服务(EWS)API做大量工作,并想知道如何手动触发服务器行为。我发现,虽然出现了一些(每隔几天一次)罕见的错误,但我并不100%确定如何修复。问题是,即使我实现了修复,我也没有可靠的方法来测试它。在这一点上,我依赖于这样一个事实,即错误将在以后以某种形式出现。即便如此,也无法保证

例如,使用EWS,您可以设置流式订阅,当您的邮箱收到新电子邮件时,它将通知您。我偶尔会遇到的一个错误是我的订阅不再存在。这很容易修复,因为我所要做的只是再次创建流媒体订阅。我的问题是,我不知道如何按需测试这个问题

谢谢。

如果遵循,您将把基础结构组件(包括Microsoft的Exchange Web服务)封装到包装器类中。您的代码与包装器通信,而不是直接调用基础结构组件

因此,您可以控制包装器,并可以实现测试/存根/模拟/模拟来测试某些方面,如电子邮件通知