junit - Mockito 如何测试写为私有内部类的 Rowmapper
问题描述
public class UserImpl implements UserRepository {
private JdbcTemplate jdbcTemplate;
@Autowired
public UserImpl(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
@Override
public List<Userr> findPortInTroubleTickets(String name) {
List<Userr> users = jdbcTemplate.query(query, new Object[] { name }, new UserMapper());
return troubleTickets;
}
private class UserMapper implements RowMapper<User> {
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
if (rs.get("name") == "Apple") {
user.setCategory("fruit");
} else {
user.setCategory("cake");
return user;
}
}
}
}
我想为上面的代码编写测试用例。但我对此感到困惑,需要指导。如何为作为私有类的 UserMapper 编写测试用例。
请在这方面提供帮助
解决方案
推荐阅读
- python-3.x - 使用 re.sub 替换字符串中的子字符串?
- c++ - 在哪里可以找到 gtk.lib 文件?
- c# - (C# VB) 我可以动态更改类中所有变量的值吗?
- java - android项目的必要文件未显示在github上
- postgresql - 基于先前值的 postgresql 条件滞后
- docker - 使用 istio 创建 bookinfo 示例时 ReplicaFailure 设置为 FailedCreate
- angular - 如何在角度材料中将我们自己的功能分配给 MatDialog
- php - 将 mysql 转换为 mysqli 谷歌图表的程序方式
- c# - EF Core 5:不要为属性创建索引(使用外键)
- java - 从 lambda 表达式中更新 AtomicBoolean