如何对需要执行http请求的方法进行单元测试

时间:2014-05-26 18:17:10

标签: unit-testing http testing curl phpunit

随着主题的进展,当需要一个方法来执行http请求时,如何进行单元测试?

我正在考虑某种类型包含卷曲功能的类。

我可以使用像http://httpbin.org/这样的服务,但是当你运行测试时,你需要有一个互联网连接。

或者我可以在本地使用某种类型的服务器。

但我不知道最好的解决方案是什么。

你们怎么处理这样的情况?

:)

1 个答案:

答案 0 :(得分:2)

对这类功能进行单元测试的最常用方法是通过模拟或通用代码抽象(接口,依赖注入等)来抽象http端点。 如果您与被测代码之外的系统进行交互,则不会将其视为纯单元测试。

另一种方法是创建所谓的集成测试,您可以从测试中实际点击http端点。如果沿着这条路走下去,您可以选择设置http端点的测试版本。这在很大程度上取决于每种具体情况。