Есть ли способ проверить код ниже. Здесь я подключаюсь к базе данных с помощью JNDI. Я новичок в mockito и не получаю способ проверить то же самое.Испытание Junit для конвейера базы данных
@SuppressWarnings("unused")
public Connection getJNDIConnection() {
Connection result = null;
try {
InitialContext initialContext = new InitialContext();
if (initialContext == null) {
LOGGER.info("JNDI problem. Cannot get InitialContext.");
}
DataSource datasource = (DataSource) initialContext.lookup(jndiName);
if (datasource != null) {
result = datasource.getConnection();
} else {
LOGGER.info("Failed to lookup datasource.");
}
} catch (NamingException ex) {
LOGGER.error("Cannot get connection: " + ex);
} catch (SQLException ex) {
LOGGER.error("Cannot get connection: " + ex);
}
return result;
}
я делал то же самое, но его недостаток в когда (initialContext.lookup (jndiName)). thenReturn (DataSource) ;. Я получаю java.lang.reflect.InvocationTargetException. – user3541321
попробуйте @PrepareForTest ({YourClass.class}) –