Pergunta

Eu tenho procurado várias estruturas de zombaria para asp.net e me deparei com Microsoft Moles. Isso parece fazer parte da equipe de pesquisa da Microsoft e estava se perguntando se alguém aqui selecionou toupeiras sobre outras estruturas de zombaria amadurecidas, como o MOQ.

Foi útil?

Solução

Eu realmente uso o moq e Toupeiras no mesmo projeto de teste. Ambos têm pontos fortes e eu uso cada um, quando apropriado. Geralmente, eu uso o MOQ para o tipo padrão de teste AAA com verificação, e Moles é a 'grande arma' para as coisas não alimentares, como chamadas de método de extensão, etc.

Gosto desse arranjo, porque cada teste pode ser o mais simples e sensato possível, mesmo que a configuração de zombaria possa variar muito de teste para teste.

Outras dicas

Moles foi projetado para funcionar com eficiência com a análise da caixa branca do PEX. Todas as outras estruturas simuladas geralmente incorrem muitas despesas gerais.

Moles fornece uma proposta de valor simples: substituindo qualquer método .NET por um delegado. Por design, os moles não fornecem nenhuma API para expressar 'verificação' como outras estruturas. Depende de você decidir se essa decisão se encaixa ou não.

Se você precisar lidar com o código (legado) que depende de métodos estáticos com código duro ou tipos selados com construtores internos, as toupeiras podem ajudá-lo a lidar com esses casos.

Se você possui interfaces e código bem componente, os moles também geram stubs finos, ou seja, a implementação da interface, que você pode usar com o Profiler.

As moles são mais frequentemente comparadas/contrastadas com o TypeMock, pois oferece um conjunto de instalações fora do ponto ideal de MOQ e/ou Rhinomocks.

A principal pergunta que você deve fazer para escolher é se deseja manter seus testes relativamente baixa tecnologia ou se envolver em um nível mais alto de truques técnicos. Isso será ditado em grande parte pelo que você está fazendo - você marcou asp.net e não o MVC, o que sugere que pode realmente ser relevante para você.

Dê uma olhada em Este vídeo dimecasts.net Para uma boa visão geral.

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