ну что за ирония, которую вы спрашиваете о модульном тестировании, и у вас тут есть статический метод ..
Прочтите это: Статические методы - смерть для проверяемости
Также относится к вашему вопросу. Код репозитория модульного тестирования действительно не нужен, если у вас нет бизнес-логики, потому что вы в конечном итоге будете тестировать ORM как часть ваших модульных тестов, что не является необходимым, как писатели ORM уже позаботился об этом.
Если вы реорганизуете статический метод в другую реализацию интерфейса, то вы можете смоделировать реализацию интерфейса и внедрить ее в ваш класс ... смоделированная реализация вернет вам данные, которые вы хотите протестировать, основываясь на различных условиях.
Я бы посоветовал вам взглянуть на фальшивые рамки вроде moq .
Поскольку у него есть бизнес-логика, вы, вероятно, можете перенести ее в отдельный класс, который представляет то, что он делает. тогда ваш репозиторий все еще может быть интерфейсом, но вы будете выводить данные, которые будут использоваться вашим новым классом.