170 похожих чатов

Всем привет, использую jdbc template для реализации репозиториев, пытаюсь написать

юнит тест на delete метод, мокаю добавление подписки в бд -> мокаю удаление из бд и удаляю сервисным методом, но запись остается, предполагаю что нужно как то замокать флаш изменений после удаления, но что то не получается осуществить, подскажите пожалуйста как я могу это сделать? Заранее спасибо
Тест и методы в кодшаре
https://codeshare.io/mpn31W

4 ответов

9 просмотров

Лучше для тестирования работы с БД использовать тест-контейнеры и проверять что реально в базе лежит в результате выполнения кода

jdbc template не вернет нулл по айди, там же вроде исключение вылетит

Misha-Kokarev Автор вопроса
Дмитрий
jdbc template не вернет нулл по айди, там же вроде...

да вроде разобрался спасибо. но как будто подобные проверки с бд лучше как интеграционные с тест конейнерс и накатыванием sql делать? а в юнит что то прямолинейное по типу проверить работу маперов итд?

Misha Kokarev
да вроде разобрался спасибо. но как будто подобные...

Мы проверяем методы репозитория таким образом. После удаления делаем гет бай айди и assertThrows(EmptyDataAccessException, () -> ...)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта