随着主题的进展,当需要一个方法来执行http请求时,如何进行单元测试?
我正在考虑某种类型包含卷曲功能的类。
我可以使用像http://httpbin.org/这样的服务,但是当你运行测试时,你需要有一个互联网连接。
或者我可以在本地使用某种类型的服务器。
但我不知道最好的解决方案是什么。
你们怎么处理这样的情况?
:)
答案 0 :(得分:2)
对这类功能进行单元测试的最常用方法是通过模拟或通用代码抽象(接口,依赖注入等)来抽象http端点。 如果您与被测代码之外的系统进行交互,则不会将其视为纯单元测试。
另一种方法是创建所谓的集成测试,您可以从测试中实际点击http端点。如果沿着这条路走下去,您可以选择设置http端点的测试版本。这在很大程度上取决于每种具体情况。