测试休息服务

时间:2012-08-06 13:40:34

标签: java unit-testing rest testing tdd

我是TDD的新手,现在我正在尝试测试休息服务。我需要的是以某种方式测试对服务器的请求是否正确发送并且看起来不错。您能否就如何实现这一目标向我提供任何链接或建议。

另外:如果您可以推荐任何有关TDD主题阅读的好书 - 欢迎您!

THX!

3 个答案:

答案 0 :(得分:2)

对于adhoc手动测试,Chrome休息客户端非常棒,如Chris所建议的那样。对于自动化测试,我建议rest-assured

如果使用chrome,我还推荐以下两个扩展名

  1. JSON Viewer
  2. XML Viewer

答案 1 :(得分:2)

我知道这可能不是您正在寻找的答案,但如果您对编写单元测试感兴趣,那么您应该专注于测试您的单元,而不是他们的交互。除非您自己编写REST客户端,否则您没有任何业务测试。如果您正在编写自己的REST客户端实现,那么您应该问问自己为什么。

考虑到这一点,以下是我接近主题的方法:如果客户端接受一个对象,只需验证该对象是否具有正确的值(将其与预期结果进行比较)。如果您的客户端采用某种形式的URL,请将THAT与预期结果进行比较。将实际客户端测试留给Oracle。无论如何,这是他们的工作,你无法解决你可能发现的任何错误。

当然,对于集成测试,只需针对服务(或模拟)运行客户端,并将响应与预期的响应进行比较。

答案 2 :(得分:0)

我使用Chrome rest client和等效的Firefox版本。

它允许您输入auth标头并查看返回代码以及为您解析json。