【问题标题】:How to test against service out of my control?如何针对我无法控制的服务进行测试?
【发布时间】:2012-11-20 00:01:01
【问题描述】:

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

例如,您可以使用 EWS 设置流媒体订阅,当您的邮箱收到新电子邮件时它会通知您。我每隔一段时间就会遇到的一个错误是我的订阅停止存在。这很容易解决,因为我所要做的就是再次创建我的流媒体订阅。我的问题是我不知道如何按需测试这个问题。

谢谢。

【问题讨论】:

    标签: c# testing exchangewebservices


    【解决方案1】:

    如果您遵循onion-pattern,您会将基础架构组件(包括 Microsoft 的 Exchange Web 服务)封装到一个包装类中。您的代码无需直接调用基础架构组件,而是与包装器进行通信。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-20
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 2013-05-31
      • 2020-11-27
      • 1970-01-01
      相关资源
      最近更新 更多