O repositório em si normalmente não é testado?

Desculpe, mas sou novo em padrões de repositórios, testes de unidade e ferramentas or

Pesquisei sobre testes de unidade e o padrão do repositório e, chegando a algumas conclusões, me pergunto se estou certo.

O padrão do repositório facilita a substituição do teste de unidade no controlador que faz uso dele, por exemplo, certo? Porque criar um esboço / falso de contexto (na EF) ou sessão (na NH) é mais difícil, certo? O repositório em si não foi testado? Por quê

Usando EntityFramework ou NHibernate com padrão de repositório, se eu quiser testar meus repositórios, preciso fazer testes de integração? Porque se eu usar uma implementação falsa do meu contexto / sessão, não estou fazendo testes reais? Como o próprio contexto / sessão é o repositório (quero dizer, eles implementam a lógica real de Adicionar, Remover, Editar, GetById, GetAll, ..)?

O padrão de repositório com EF ou NH é como um invólucro? (Não é apenas um invólucro, eu sei que esse é um conceito de importação do domínio.)

questionAnswers(4)

yourAnswerToTheQuestion