Pergunta

Estou usando zombarias de rinoceronte para o teste de unidade de objetos. Nosso DAL usa o Codesmith para gerar código a partir de modelos .NETTIERS, que cria essas classes de dados que contêm todos os métodos para transação do tipo CRUD para o DataSource. Nos testes de unidade, estou tentando zombar desse objeto repositório de dados que não possui classe de interface para usar como um stub.

Em resumo, alguém usou com sucesso as zombarias do rinoceronte para zombar de um. Netins gerou DataSarepository, evitando a necessidade de um banco de dados de teste e transações reais em relação à fonte de dados que precisam ser derrubadas no final?

Foi útil?

Solução

Eu pondero este há um tempo, pois ninguém se intensificou e escreveu uma implementação simulada de DataSarepository para a Nettiers (a meu conhecimento).

Como não me importo muito com as etapas de reposição de typemock e Rhinomocks, optei pelo MOQ mais recente, que felizmente zombará das classes DataSarepository ou da camada de serviço se chama com um aborrecimento mínimo.

Supondo que você esteja no .NET 3.5, eu recomendo.

Outras dicas

Em resumo, o rinoceronte só pode zombar de tipos que são interfaces ou classes não seladas. E então, você só pode extrair métodos virtuais ou abstratos.

Se o seu objetivo é substituir um datarepository por uma implementação simulada, acho que você terá que analisar estruturas de zombaria mais avançadas como Typening.

Se você estiver no controle dos modelos de CS, outra opção seria usar os modelos para também gerar implementações simuladas de datarepository.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top