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