Java 测试rest服务

Java 测试rest服务,java,unit-testing,rest,testing,tdd,Java,Unit Testing,Rest,Testing,Tdd,我是TDD的新手,现在我正在尝试测试rest服务。我需要的是以某种方式测试发送到服务器的请求是否正确并且看起来良好。你能为我提供任何关于如何实现这一点的链接或建议吗 另外:如果你能推荐任何关于TDD主题的好书,欢迎阅读 谢谢 我使用和等效版本 它允许您输入auth头并查看返回代码以及解析json。我使用和等效版本 它允许您输入auth头,查看返回代码以及解析json。对于临时手动测试,Chrome rest客户端就像Chris建议的那样棒极了。对于自动化测试,我推荐 如果使用chrome,我还推

我是TDD的新手,现在我正在尝试测试rest服务。我需要的是以某种方式测试发送到服务器的请求是否正确并且看起来良好。你能为我提供任何关于如何实现这一点的链接或建议吗

另外:如果你能推荐任何关于TDD主题的好书,欢迎阅读

谢谢

我使用和等效版本

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

我使用和等效版本


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

对于临时手动测试,Chrome rest客户端就像Chris建议的那样棒极了。对于自动化测试,我推荐

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


  • 对于临时手动测试,Chrome rest客户端就像Chris建议的那样棒极了。对于自动化测试,我推荐

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


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

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


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

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

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

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