Модульный тест должен только издеваться над уровнем немедленного зависимостей.Например, если вы тестировали контроллер, вы бы издевались над сервисом.Если бы вы тестировали сервис, вы бы издевались над репозиторием, а если бы вы тестировали репозиторий, вы бы имитировали контекст (или, скорее, просто использовали бы базу данных в памяти, если используете EF Core).
Другими словами, вы не создаете слои насмешек.Макет должен полностью абстрагировать функциональность.В примере с контроллером вы бы издевались над службой, чтобы она просто возвращала какое-то постоянное значение.Сервисный макет фактически не будет использовать какой-либо репозиторий.