Scala 测试 java REST API 框架
Scala test java REST API framework
我们用 Java 编写了 REST API。
我想在 Scala 中为 REST API 编写一些单元测试。
我正在寻找一个精简、易于使用的框架(示例或 link 示例可能会有所帮助)。
Play! framework WS API works really well in my opinion. You can use it as a standalone module as described here.
链接页面中的一些示例:
带身份验证的 GET 请求:
WS.url(url).withAuth(user, password, WSAuthScheme.BASIC).get()
带有查询参数的 GET 请求:
WS.url(url).withQueryString("paramKey" -> "paramValue").get()
POST 请求 JSON 正文:
import play.api.libs.json._
val data = Json.obj(
"key1" -> "value1",
"key2" -> "value2"
)
val futureResponse: Future[WSResponse] = WS.url(url).post(data)
最后一个还需要您导入 Play! JSON 图书馆。如果你不需要操作它们,你总是可以将你的 JSON 有效载荷序列化为一个字符串 - 而不必使用 JSON 库。
您应该尝试规格 2:Link to SPECS2 Web
我建议您将它与 ScalaMock 一起使用,以获得最好的工具来测试您的 API。
我们用 Java 编写了 REST API。 我想在 Scala 中为 REST API 编写一些单元测试。 我正在寻找一个精简、易于使用的框架(示例或 link 示例可能会有所帮助)。
Play! framework WS API works really well in my opinion. You can use it as a standalone module as described here.
链接页面中的一些示例:
带身份验证的 GET 请求:
WS.url(url).withAuth(user, password, WSAuthScheme.BASIC).get()
带有查询参数的 GET 请求:
WS.url(url).withQueryString("paramKey" -> "paramValue").get()
POST 请求 JSON 正文:
import play.api.libs.json._
val data = Json.obj(
"key1" -> "value1",
"key2" -> "value2"
)
val futureResponse: Future[WSResponse] = WS.url(url).post(data)
最后一个还需要您导入 Play! JSON 图书馆。如果你不需要操作它们,你总是可以将你的 JSON 有效载荷序列化为一个字符串 - 而不必使用 JSON 库。
您应该尝试规格 2:Link to SPECS2 Web
我建议您将它与 ScalaMock 一起使用,以获得最好的工具来测试您的 API。