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