如何为 spring boot 编写 Junit 测试用例:

尼哈帕尔
@RequestMapping("/getSUID/{pid}")
public List<StudyUID> index(@PathVariable("pid") String pid) {
    System.out.println("pid"+pid);
    String nquery=QueriesUtil.getQuery("STUDY_UID_TEST", true);
    nquery=nquery.replace("<:PID>", pid);
    System.out.println(nquery);
    return jdbcTemplate.query(nquery, (rs, rowNum) -> new StudyUID( 
            rs.getInt("PERSON_ID"),
            rs.getString("MODALITY"),
            rs.getString("STUDY_UID"),

如何为其编写junit测试用例?我曾尝试使用 MockMvc,但仍然面临有关编写 @test 的错误。有没有人对我如何使用 JUnit 和 Mockito 实现这一目标有任何建议?

非常感谢您提前!

瑞安·内尔

我在这里看到的问题之一是您的控制器正在完成所有工作 - 获取查询、设置、执行并返回 API 调用的结果。在一个地方完成所有这些事情使得测试变得困难。这也提出了一个问题——你到底想测试什么?你遇到了什么问题?

您可能需要考虑重构它以改用分层架构API -> 服务层 -> 存储库层。

这可能是一个更清晰的结构,然后您可以独立测试层:

  1. 检查 API 是否使用正确的参数调用了正确的服务层方法。
  2. 检查服务层是否使用正确的参数调用存储库。
  3. 检查存储库是否创建了正确的查询。

或者,您也可以进行集成测试 - 只需调用 API 并确保返回正确的结果。

此外,请注意在查询中使用字符串替换。而是查看 PreparedStatement ( https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html )。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为Spring Boot应用程序编写Junit测试用例?

如何为 GlobalExceptionHandler ControllerAdvice 编写 Spring boot 测试用例

如何为线程运行方法编写junit测试用例

如何为CDI编写Junit测试用例?

如何为Thread类编写Junit测试用例

使用自动装配的组件为Spring Boot Service应用程序编写JUnit测试用例

为Spring Retry max attemps编写Junit测试用例

如何编写JUnit测试用例以测试线程和事件

Spring Boot:如何编写用于删除其余模板的单元测试用例

如何使用Spring Boot 1.4.0 +将随机端口用于JUNIT测试用例

如何在springboot中编写JUnit测试用例

如何编写junit测试用例解析jsonresponse?

如何为此类编写一个junit测试用例

如何为以下代码编写带有例外的Junit测试用例?

如何为junit中的字符串数组输入编写测试用例?

如何为实现ApplicationListener <ApplicationPreparedEvent>的类编写JUNIT测试用例

如何为以下代码编写 JUnit 5 测试用例?

如何为 ProcessBuilder 编写测试用例

如何在Spring Boot应用程序中为用@Configuration注释的类编写单元测试用例

编写DataSource的Junit测试用例

如何编写junit测试用例以测试内存不足错误

如何为Spring Boot Controller端点编写单元测试

如何为Spring Boot Server Initializer编写Mockito测试

为Spring Boot应用程序编写Spock测试用例

在Spring-boot中编写测试用例时ObjectId自动更改

如何在忽略数据库活动的情况下编写JUnit测试用例

如何在vert.x中为用户Verticle的启动方法编写Junit测试用例?

Spring JUnit测试用例失败

如何为BadRequest编写单元测试用例?