【问题标题】:How to write a single unit test that can test both ASMX and WCF web services如何编写一个可以同时测试 ASMX 和 WCF Web 服务的单元测试
【发布时间】:2011-07-20 19:03:19
【问题描述】:

我正在使用 Visual Studio 2010 C# 对 ASMX Web 服务进行单元测试。我已经为我的单元测试项目添加了一个 Web 服务引用。每个单元测试都会调用被测 ASMX Web 服务上的方法,并验证其 XML 格式的响应。

除了 ASMX 网络服务之外,我们还有 WCF 网络服务的并行开发,其功能与其 ASMX 对应部分相同。

我的目标是使用同一组单元测试来测试 ASMX 和 WCF 服务。在无需复制我的单元测试代码的情况下,在两种类型的 Web 服务之间切换的最佳方式是什么?我还想在从 ASMX 切换到 WCF 期间避免任何手动步骤,反之亦然。理想情况下,我想在单个 TFS 测试计划运行下测试我针对 ASMX 和 WCF 的全套测试。

有什么想法吗?

【问题讨论】:

  • 如果你测试不止一个东西,那它就不是单元测试。

标签: c# wcf visual-studio-2010 unit-testing asmx


【解决方案1】:

我同意 Oded 的评论,即这是一个坏主意。

话虽如此,我还是要提醒您,您可以使用服务引用来指向 ASMX 服务。这样,您的所有代理类都将遵循相同的模式。

【讨论】:

    【解决方案2】:

    重构您当前的方法以获取 asmx 页面或 wcf 路径的位置,并创建两个调用重构方法并传递适当 url 的新测试

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多