Я пытаюсь протестировать класс таким способом, но получаю это исключение Java 21 "java.lang.NullPointerException: невозможно вызвать "org.springframework.jdbc.core.JdbcTemplate.getDataSource()", потому что возвращается значение "org.springframework.jdbc.core .simple.SimpleJdbcCall.getJdbcTemplate()" равно нулю
"
`
I делаю так:
public class PropDAOTest {
@InjectMocks
private PropDAO dao;
@Mock
private SimpleJdbcCall simpleJdbcCall;
@Mock
private DataSource datasource;
@Mock
private Connection connection;
@Mock
private SQLXML sqlxml;
@BeforeEach
public void setUp() throws Exception {
MockitoAnnotations.openMocks(this);
when(datasource.getConnection()).thenReturn(connection);
when(simpleJdbcCall.getJdbcTemplate().getDataSource()).thenReturn(datasource);
when(connection.createSQLXML()).thenReturn(sqlxml);
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ction-conn