【问题标题】:writing Test cases for restful service using junit使用junit为restful服务编写测试用例
【发布时间】:2013-02-27 09:01:56
【问题描述】:

我得到了一个项目来使用 junit 为 restful 服务编写测试用例。 restful 服务提供 json 数据作为输出。我是新手,虽然我已经掌握了基本知识,但仍然不知道要测试什么。请帮忙。

【问题讨论】:

  • 用什么框架开发的? Spring MVC?

标签: json rest junit


【解决方案1】:

好的。所以有几件事可以/应该做。

  1. 直接对控制器进行单元测试。模拟所有其他类。
  2. 尝试使用任何框架提供的测试实用程序来测试控制器如何与框架交互。 Spring 的MockMVC 就是一个例子。例如,查看此问题的“正确”答案:JUnit test for ExceptionHandler

以上两者都不需要部署的服务进行测试,因此在 maven 的测试阶段运行良好。

  1. 此外,虽然这将是一个集成测试,但您可以使用 RestTemplate 编写 JUnit 测试来访问正在运行的服务并验证结果。由于这具有部署服务的外部依赖性并且不使用任何模拟,因此它是一个集成测试。也就是说,它是一组非常有效的测试,可以用 JUnit 编写。但是,这些测试应该被命名(或分类)为集成测试,以便它们可以与没有外部依赖关系的测试隔离开来。

服务提供 JSON 的事实应该没什么大不了的。只需使用 Jackson 将其解组为域对象并验证值是否符合您的预期。

【讨论】:

    【解决方案2】:

    发送请求并测试响应。你可以使用restfuse.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多