на выборку методы и мне нужно их проверить
Проблема в дикой не нормализованной структуре бд. Мы отделяем код работы с базой от бизнес логики. По проекту ходят адекватные энтити, а в репозиториях куча логики по преобразованию этого на структуру бд и обратно.
2) Ну так мне же нужно проверить что именно было выбрано, а что тогда тестировать в репозитории?
Я говорю, там например findEntityById(1)
А внутри репозиторий может хоть в 2 таблицы полезть что бы выборку реально по айди сделать и склеить резалтсеты, т.к. бд в ужасном состоянии
И мне нобходимо проверить, что каждое поле является верным для выборки энтити с айдишником 1
1. Я бы попытался сделать метод для добавления и избавился от sql. Или вообще не тестировал бы репозитории такими тестами. Пофиг в принципе что там нормализовано или ненормализовано. У тебя есть интерфейс, который говорит о том, что если ты добавил энтити, то при поиске через вот этот метод - должен её и получить. Как оно это сделает - неважно. 2. А как ты проверяешь эквивалентность двух объектов в коде? В репозитории тестировать соответствие реализации интерфейсу. Если интерфейс говорит, что ты должен получить то же, что и добавил(а в случае с репозиторием это обычно так и есть) - значит надо это проверить.
Обсуждают сегодня