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

时间:2008-09-16 01:37:18

标签: unit-testing language-agnostic http

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

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

这通常是我会为测试嘲笑的函数...我不喜欢我的测试取决于任何外部...更糟糕的是如果它是外部资源我无法控制(例如第3派对网站)。

数据库是我经常不会模仿的少数外部资源之一...我使用DBUnit。

答案 2 :(得分:0)

我最近不得不编写一个访问维基的组件并进行了一些基本的文本搜索。我编写的大多数测试都验证了正确的HTTP响应代码。至于验证实际资源,我会保存已知资源的离线版本,并检查算法是否正在收集/处理正确的数据。

答案 3 :(得分:0)

根据您使用的语言或框架,可以直接启动本地运行的HTTP服务器,该服务器提供您想要的资源。