【发布时间】:2012-08-06 13:40:33
【问题描述】:
我是 TDD 的新手,现在我正在尝试测试休息服务。我需要以某种方式测试对服务器的请求是否正确发送并且看起来不错。您能否提供有关如何实现此目的的任何链接或建议。
另外:如果您能推荐任何关于 TDD 主题的好书 - 欢迎您!
谢谢!
【问题讨论】:
标签: java unit-testing rest testing tdd
我是 TDD 的新手,现在我正在尝试测试休息服务。我需要以某种方式测试对服务器的请求是否正确发送并且看起来不错。您能否提供有关如何实现此目的的任何链接或建议。
另外:如果您能推荐任何关于 TDD 主题的好书 - 欢迎您!
谢谢!
【问题讨论】:
标签: java unit-testing rest testing tdd
我知道这可能不是您要寻找的答案,但是如果您对编写单元测试感兴趣,那么您应该专注于测试您的单元,而不是它们的交互。除非您自己编写 REST 客户端,否则您没有任何业务对其进行测试。如果您正在编写自己的 REST 客户端实现,您应该问自己为什么。
考虑到这一点,下面是我处理该主题的方式:如果您的客户接受一个对象,只需验证该对象具有正确的值(将其与预期结果进行比较)。如果您的客户采用某种形式的 URL,请将其与预期结果进行比较。将实际客户端的测试留给 Oracle。这是他们的工作,无论如何,您无法修复可能发现的任何错误。
当然,对于集成测试,只需针对服务(或模拟)运行客户端,并将响应与预期的响应进行比较。
【讨论】:
对于临时手动测试,Chrome 休息客户端非常棒,正如 Chris 所建议的那样。对于自动化测试,我推荐rest-assured。
如果使用chrome,我也推荐以下两个扩展
【讨论】:
我使用Chrome rest client 和等效的Firefox 版本。
它可以让您输入您的 auth 标头并查看返回码以及为您解析 json。
【讨论】: