мне потом тестировать. Сначала подумал сделать интерфейс типа IRepository, в программе одна реализация, в тестах другая и тд. Потом подумал что можно же передать функцию вместо этой реализации.. функция будет выполнять нужный мне кусочек работы с бд и её легко будет подменить в тестах. Нормально такой подход использовать ?
я например не тестирую работу с базой иначе как интеграционными тестами, юнитами тестирую только бизнес логику которая не зависит от интерфейсов типа irepository и функций работы с базой
Выделить то что тестируешь в чистые функции
Обсуждают сегодня