Я использую spring с jdbcTemplate для своего приложения и хочу протестировать класс DaoImpl. Имеется реализация для операций вставки, обновления и извлечения
Метод Дао класса
//dummy class
public class PlayerDAOImpl implements PlayerDAO {
@Autowired
private JdbcTemplate jdbcTemplate;
public Integer getPlayer(int playerId) {
String sql = "SELECT ccount(1) FROM PLAYER WHERE
PLAYER_ID = ?";
return (jdbcTemplate. queryForObject("Query", new Object[]{playerId},
Integer.class)!=0); //here only throws exception
}
//other methods
}
и для этого я написал класс Test, который успешно выполняется для вставки и обновления, но при получении он выдает исключение nullpointer.
@RunWith(MockitoJUnitRunner.class)
class Test{
@InjectMocks
PlayerDAOImpl dao;
@Mock
JdbcTemplate jdbcTemplate;
@Test
public void retrieveResult(){
Mockito.when(dao.getPlayer(int playerId)).thenReturn(false);
//Assert Statement
}}
Я гуглил / пробовал, но не нашел решения, которое помогло мне. Итак, как протестировать этот метод или внедрить jdbcTemplate, чтобы он был успешным.
Спасибо за помощь !!