【发布时间】:2021-08-25 14:41:09
【问题描述】:
我有一个基于 Spring Boot 的 Java 应用程序,并且刚刚开始使用 Postman,而不是测试特定端点,现在我想检查影响不同方面的更改,假设我为 Employee 端点添加了一些端点:
//GET
http://localhost:8080/api/v1/employee/getEmployees
//POST
http://localhost:8080/api/v1/employee/createEmployee
// PUT:
http://localhost:8080/api/v1/employee/updateEmployee/id
// DELETE:
http://localhost:8080/api/v1/employee/deleteEmployee/id
在这个场景中,我将这些端点的所有相关方法添加到:
员工控制器
员工服务
员工存储库
Controller、Service 和 Repository 中的这些 CRUD 方法也可能使用一些其他方法。
注意:我已经定义了单元和集成测试,但只需要使用数据库中的测试数据获取 Postman 方面的信息。
在这个场景中:
1. 将请求发送到端点(控制器)是否足以测试所有这些 EmployeeController、EmployeeService 和 EmployeeRepository?或者我应该如何测试我为 Employee CRUD 操作添加的所有这些方法?
2.我认为除了通过控制器发送请求之外,没有其他方法可以检查服务和存储库方法?这是真的吗?
【问题讨论】:
-
进行测试时,无论您使用什么工具,第一步都是明确指定每个测试实际测试的内容。例如,“当用户向端点
/api/v1/blah/blah/blah发帖时,响应应该是……”。填空并描述每个端点所需的尽可能多的测试。
标签: java spring testing postman