Как создать модульный тест этого класса обслуживания:
@Service
public class PhoenixService implements IPhoenixService {
private Logger log = LoggerFactory.getLogger(PhoenixService.class);
private static final String WHERE = " WHERE ";
private static final String FROM = " FROM ";
private static final String SELECT = "SELECT ";
@Autowired
@Qualifier("phoenixNamedParameterJdbcTemplate")
private NamedParameterJdbcTemplate phoenixNamedParameterJdbcTemplate;
@Override
public List<Account> getInternalAccount(String accountNo) throws Exception {
MapSqlParameterSource parameters = new MapSqlParameterSource();
parameters.addValue("accountNo", accountNo);
String queryGetId = SELECT + ACCOUNT_IDENTIFIER + FROM
+ "SCHEMA" + "."
+ ACCOUNT + WHERE
+ ACCOUNT_NUMBER_TEXT + " = :accountNo";
List<Account> accounts = phoenixNamedParameterJdbcTemplate.query(queryGetId, parameters,
new RowMapper());
if (accounts.isEmpty()) {
//SomeThing
}
return accounts;
}
}
Я пытаюсь искать, но ничего не получается. Извините, я новичок в Java, особенно unit test Дополнительная информация, моя среда не позволяла подключаться к БД для модульного теста. Спасибо
Если вы хотите избежать подключения к БД, вы можете имитировать результат метода, используя, например, Mockito Framework




Используйте базу данных в памяти, например h2