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

时间:2020-03-05 18:54:57  来源:igfitidea点击:

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

解决方案

回答

这通常是我会为测试而模拟的功能...我不喜欢我的测试取决于任何外部条件...更糟糕的是,如果它是我无法控制的外部资源(例如第三方网站) 。

数据库是我经常不会嘲笑的少数外部资源之一。我改用DBUnit。

回答

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

回答

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

我们可以将HTTP访问作为集成测试进行测试。

回答

根据我们使用的语言或者框架,启动在本地运行的HTTP服务器以提供所需的资源可能很简单。