使用junit编写用于restful服务的测试用例

时间:2013-02-27 09:01:57

标签: json rest junit

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

2 个答案:

答案 0 :(得分:1)

确定。所以有几件事可以/应该做。

  1. 直接对Controller进行单元测试。嘲笑所有其他课程。
  2. 尝试使用任何提供测试实用程序的框架来测试控制器如何与框架交互。一个例子是Spring的MockMVC。例如,请查看此问题的“正确”答案:JUnit test for ExceptionHandler
  3. 以上两点都不需要部署的服务进行测试,因此在maven的测试阶段运行良好。

    1. 此外,尽管这将是一个集成测试,但您可以使用RestTemplate编写JUnit测试以命中正在运行的服务并验证结果。由于这具有部署服务的外部依赖性并且不使用任何模拟,因此它是集成测试。也就是说,它是一组非常有效的测试,可以用JUnit编写。但是,这些测试应该被命名(或分类)为集成测试,以便它们可以与没有外部依赖的测试隔离。
    2. 服务提供JSon的事实应该不是什么大问题。只需使用Jackson将其解组为域对象并验证值是否符合预期。

答案 1 :(得分:0)

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