代码之家  ›  专栏  ›  技术社区  ›  Evan DiBiase

测试通过HTTP通信的单元的好方法

  •  3
  • Evan DiBiase  · 技术社区  · 16 年前

    通常,我发现自己想要为访问HTTP资源的部分代码编写一个单元测试,作为其正常功能的一部分。你有没有找到写这些测试的好方法?

    4 回复  |  直到 16 年前
        1
  •  5
  •   David Thibault    16 年前

    从主代码中提取访问HTTP资源的部分。为这个新组件创建一个接口,在测试中模拟接口并返回可以可靠控制的数据。

    您可以作为集成测试来测试HTTP访问。

        2
  •  0
  •   Mike Stone    16 年前

    这通常是我为测试模拟的一个函数…我不喜欢我的测试依赖于任何外部的东西…更糟糕的是,如果它是一个我无法控制的外部资源(如第三方网站)。

    数据库是我经常不会嘲笑的少数外部资源之一…我用dbunit代替。

        3
  •  0
  •   Josh Smeaton    16 年前

    最近,我不得不编写一个组件来访问wiki并进行一些基本的文本抓取。我编写的大多数测试都验证了正确的HTTP响应代码。就验证实际资源而言,我将保存已知资源的脱机版本,并检查算法是否正在收集/处理正确的数据。

        4
  •  0
  •   Matthew Wilson    16 年前

    根据您使用的语言或框架的不同,启动本地运行的HTTP服务器可能很简单,该服务器可以为您提供所需的资源。