我得到了一个项目来使用junit为restful服务编写测试用例。restful 服务提供 json 数据作为输出。我是新手,虽然我已经获得了基本知识,但仍然不知道要测试什么。请帮忙。
问问题
4598 次
2 回答
1
行。所以有几件事可以/应该做。
- 直接对控制器进行单元测试。模拟所有其他类。
- 尝试使用任何框架提供的测试实用程序来测试控制器如何与框架交互。Spring 的MockMVC就是一个例子。例如,查看这个问题的“正确”答案:JUnit test for ExceptionHandler
以上两者都不需要部署的服务来测试,因此在 maven 的测试阶段运行良好。
- 此外,虽然这将是一个集成测试,但您可以使用 RestTemplate 编写 JUnit 测试来访问正在运行的服务并验证结果。由于这具有部署服务的外部依赖性并且不使用任何模拟,因此它是一个集成测试。也就是说,它是一组非常有效的测试,可以用 JUnit 编写。但是,这些测试应该被命名(或分类)为集成测试,以便它们可以与没有外部依赖关系的测试隔离。
该服务提供 JSON 的事实应该没什么大不了的。只需使用 Jackson 将其解组为域对象并验证值是否符合您的期望。
于 2013-02-27T11:48:58.650 回答
0
发送请求并测试响应。你可以使用restfuse。
于 2013-02-27T09:39:53.127 回答