Как я могу протестировать JUnit класс, который использует соединение SimpleJdbcCall/DataSource/Connection ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу протестировать JUnit класс, который использует соединение SimpleJdbcCall/DataSource/Connection

Сообщение Anonymous »

Я пытаюсь протестировать класс таким способом, но получаю это исключение 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

Вернуться в «JAVA»