Scala-如何模拟要拦截的HTTP请求

时间:2018-11-05 18:32:31

标签: scala unit-testing http

我已经在Scala中为GETPATCH请求编写了一些通用的辅助方法,并使用了内部辅助方法addHeaders,该方法在执行请求之前将标头添加到请求中。我正在尝试测试我的addHeaders方法,该方法是HTTP请求的内部帮助器方法。我不确定该怎么做。

这是addHeadersGET方法在执行其HTTP请求之前调用的常见PATCH方法:

import org.apache.http.client.fluent.Request

private def addHeaders(request: Request)(headers: (String, String)*): Request = {
  headers.foldLeft(request) { (request, header) =>
    request.addHeader(header._1, header._2)
  }
}

为清楚起见,我不是要测试线模拟。我正在尝试测试我的addHeaders方法,想到的只是形成带有一些虚拟标题的GETPATCH请求。我看着Mockito,但不确定如何去做。如何模拟HTTP请求并进行检查以验证标头已正确添加?

赞赏任何建议或技巧。

0 个答案:

没有答案