Pergunta

Estou iniciando um projeto de manutenção onde eu preciso trabalhar com código legado e também criar novos.Novas, eu posso criar desenvolvimento baseado na interface adequada e posso usar o MOQ para fazer testes de unidade adequados.Não consigo usar o MOQ contra o código legado, pois eles não têm codificação adequada para zombar dos objetos.Com base na leitura, o Tybeock parece um excelente ajuste, pois posso isolar o objeto e retornar o que queremos quando um método é chamado de objetos legados.Eu realmente gosto da simplicidade e facilidade de desenvolvimento.Eu gostaria de saber Há alguma outra ferramenta lá fora como tynaMock Eu deveria olhar antes de se comprometer com isso desde que eu tenho que pagar por isso.

obrigado

ps: o nosso é a loja da Microsoft, trabalhamos com C # / ASP / ASP.NET / Silverlight e vb.net

** Acabei de descobrir que a infragitsia também tem uma ferramenta zombeteira.

Foi útil?

Solução

O que você está procurando é uma estrutura de zombaria que usa a API do Profiler. Estes são os que podem "zombar de qualquer coisa" porque eles se dirigem "embaixo" do código sendo testado.

Ao considerar um desses, você vai querer pensar em coisas como:

  • suporte de integração : funciona com as ferramentas que você está usando? Por exemplo, seu servidor de compilação, ferramenta de cobertura, ferramenta de teste de unidade, etc. Existem ferramentas adicionais que vêm com (por exemplo, plugins do Visual Studio) que podem ajudá-lo a trabalhar com ele?
  • suporte técnico : se algo der errado ou encontrar um bug no produto, você pode perguntar a alguém sobre isso?
  • sintaxe / padrões : Suporta o teste AAA ou é apenas gravar / replay? Quão fácil é começar a trabalhar?
  • Recursos da comunidade e da aprendizagem : como está a documentação? Há pessoas lá fora que podem responder a suas perguntas mais gerais de uso ou você está "por conta própria?"

    Existem três estruturas primárias de zombaria para considerar que estou ciente de:

    • isolador TypeMock - o mais maduro com uma licença gratuita para projetos de código aberto, mas de outra forma não é livre.
    • telerik justmock - novo para a cena, mas bons recursos. Há uma versão gratuita / limitada .
    • moles - livre da Microsoft, embora um pouco menos fácil de integrar com ferramentas fora do reino VSTS.

      Divulgação Completa: Eu sou um MVP TypeMock e estou usando o isolador por um tempo. Até agora valeu o seu peso em ouro, particularmente no desenvolvimento de Brownfield. Eu admito em alguns casos, onde é mais greenfield, eu uso rinoceronte ou moq. Isso realmente depende do que estou fazendo.

      Em qualquer caso, eu recomendo avaliar cada uma das ferramentas para ver quais funcionam melhor em seu ambiente. Certifique-se de ver como se integra, como é fácil ir, etc. para cada um e, em seguida, tomar sua decisão com base na sua experiência em sua configuração.

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