首页 > 解决方案 > 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 编写测试用例。

请在这方面提供帮助

标签: junitmockitorowmapper

解决方案


推荐阅读