Модульный тест NamedParameterJdbcTemplate

Как создать модульный тест этого класса обслуживания:

@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 Дополнительная информация, моя среда не позволяла подключаться к БД для модульного теста. Спасибо

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

Jens 10.09.2018 06:38

Если вы хотите избежать подключения к БД, вы можете имитировать результат метода, используя, например, Mockito Framework

Kamil W 10.09.2018 12:20
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
569
0

Другие вопросы по теме