Entity Framework contexto de simulação / fake
-
23-08-2019 - |
Pergunta
Deve analisar o arquivo EDMX e criar um moch / falso para usar em testes de unidade. A integração mais fácil seria usando T4 que já temos em VS IDE.
Alguém viu ele na web?
Ou é talvez escrevê-lo por conta própria?
Ou há uma OSS em andamento fazendo isso?
Anybody?
Solução
Ao usar EF4
EF4 suportes ObjectContext
zombando. Botão direito do mouse no designer de entidade (na área vazia) dentro do Visual Studio e selecione Adicionar geração de código do item , navegar para modelos online e voila. Há ADO.NET Mocking Contexto Generator .
Ele vai criar uma simulação com base no seu EDMX usando um T4.
Outras dicas
Seria ótimo se houvesse uma maneira de fazê-lo, mas, tanto quanto eu sei nenhuma maneira existe.
Quando se trata de testar Entity Framework, eu tive o maior sucesso usando um repositório com métodos para add / update / delete, e abstraindo DataContext com um IQueryable e uma Unidade de Trabalho. I pode zombar meus repositórios para testes, e então usar uma implementação Entity Framework dos meus repositórios para a aplicação ao vivo.