TDD com entidade, zombando das classes de entidades geradas?
Pergunta
Minhas desculpas, eu li este post:
Estrutura de entidade TDD e Ado.net
Mas acho que não cobre o que estou procurando e outras perguntas semelhantes parecem sem resposta. Então, perdoe -me se isso já foi respondido.
Eu tenho um aplicativo que estou escrevendo. Eu criei algumas aulas de entidade. Quero zombar disso durante os testes de unidade, pois acredito que a implementação da MS é boa o suficiente para justificar pular o teste dele. =-}
Então, meu primeiro palpite:
Pegue a classe Gerated ObjectContext-Deriving e Gere uma interface para as propriedades de leitura que retornam objeto e os métodos Adicionar (neste momento não estou me preocupando com a atualização dos objetos existentes, apenas a leitura). No entanto, rapidamente encontrei problemas durante os testes, pois não conseguia facilmente obter as propriedades do ObjectQuery funcionando bem.
Eu vi o post do Welward Weblog sobre fazer algo semelhante a isso, mas com o LINQ para o SQL e isso apenas levanta a pergunta, ninguém descobriu uma maneira melhor de zombar da estrutura da entidade do que isso?!
Obrigado!
Solução 2
Então eu pego que não há resposta para isso. Infelizmente, depois de fazer muito pesquisas no Google, não acho que a EF realmente apóie uma abordagem TDD do desenvolvimento, o que é uma vergonha absoluta. Hora de adotar o Nibernate, parece.
Outras dicas
Aguarde o EF v2.0 (um ano, talvez mais) ou mude para Nibernate. Eu escolhi a segunda opção (não é fácil, mas com suporte completo de TDD e nenhum limite de banco de dados).