【发布时间】:2023-03-22 08:37:01
【问题描述】:
我是 Spring 新手,只对 JUnit 和 Mockito 有点经验
我有以下需要单元测试的方法
public static String getUserNames(final String userName {
List<String> results = new LinkedList<String>();
results = service.getJdbcTemplate().query("SELECT USERNAME FROM USERNAMES WHERE NAME = ?", new RowMapper<String>() {
@Override
public String mapRow(ResultSet rs, int rowNum) throws SQLException {
return new String(rs.getString("USERNAME");
}
}
return results.get(0);
},userName)
有人对我如何使用 JUnit 和 Mockito 实现这一点有任何建议吗?
提前非常感谢您!
【问题讨论】:
-
您需要定义测试应用程序上下文,SpringJUnit4ClassRunner 将在其中拾取。正如我所见,您正在尝试执行集成测试而不是单元测试。这是两个不同的东西。
-
您想测试该方法的哪些方面?您尝试编写哪些测试?展示一些作品。
-
你可以看看Acolyte JDBC 单元测试框架
标签: java spring unit-testing junit mockito