2012-08-06 106 views
2

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

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

Thx!

回答

2

我知道这可能不是你要找的答案,但我如果你有兴趣编写单元测试,那么你应该专注于测试你的单元,而不是它们的交互。除非您自己编写REST客户端,否则您没有任何业务测试它。如果你正在编写你自己的REST客户端实现,你应该问自己为什么。记住这一点,下面是我如何处理这个问题:如果你的客户端需要一个对象,只要验证该对象是否有正确的值(将其与预期的结果进行比较)。如果您的客户以某种形式或某种形式获取URL,请将其与预期结果进行比较。将测试的实际客户端留给Oracle。这是他们的工作,无论如何你都无法解决你可能发现的任何错误。

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

2

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

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

  1. JSON Viewer
  2. XML Viewer