Pergunta

Estou procurando introduzir uma estrutura de teste de unidade no meu trabalho.Estamos usando o Visual Studio 2005 (embora possamos mudar para 2008 nos próximos 6 meses) e trabalhamos principalmente em C#.Se o framework tiver algum tipo de integração IDE, seria melhor, mas estou aberto a frameworks que não possuem integração, mas ainda são relativamente simples de configurar.Vou encontrar resistência de uma forma ou de outra, então, se eu puder ter certeza de que o que estou empurrando não é uma dor de cabeça, isso ajudaria no meu caso.

A escolha óbvia da pesquisa que fiz até agora aponta para o nUnit, mas gostaria de obter as impressões de alguém que realmente o usou antes de recomendá-lo à minha equipe.

Alguém aí usou o nUnit?Em caso afirmativo, existem armadilhas ou limitações das quais devo estar ciente?Existem outras boas opções por aí?Nesse caso, se você já usou os dois nUnit, eu apreciaria muito ter uma ideia dos pontos fortes e fracos deles.

Foi útil?

Solução

Eu penso NUnit é sua melhor aposta.Com TestDriven.NET, você obtém uma ótima integração dentro VS.NET.(O Resharper também possui um executor de testes de unidade, se você o estiver usando). NUnit é simples de usar e segue um paradigma estabelecido.Você também encontrará muitos projetos/tutoriais/guias usando-o, o que sempre ajuda.

Sua outra escolha principal é provavelmente o MBUnit, que está cada vez mais se posicionando como o BDD quadro de escolha (em conjunto com Gallio http://www.gallio.org).

Outras dicas

Scott Hanselman teve um bom Podcast sobre isso, intitulado:

"O passado, o presente e o futuro das estruturas de teste de unidade .NET"

:

Hanselminutos #112

O teste de unidade integrado em VS 2008 está tudo bem, mas é difícil de integrar com CruiseControl.net, certamente muito mais difícil que o normal NUnit.

Então vá com NUnit se você planeja ter bons testes automatizados.

Visual Studio 2008 tem um tipo de projeto de teste integrado que funciona de maneira semelhante ao NUnit, mas obviamente tem uma integração muito mais estreita com Visual Studio (pode ser executado em todas as versões e mostra os resultados de maneira semelhante à página de resultados de conversão ao atualizar os arquivos da solução), mas obviamente não é tão maduro quanto o NUnit, pois é muito novo e não tenho certeza de como ele lida com a zombaria.

Mas valeria a pena investigar quando sua equipe mudará para VS2008

Nós temos usado xUnit.net.Parece combinar tudo de melhor nUnit, mbUnit e MSTest.

Experimente também PEX Ferramenta de Tool It Microsoft provavelmente em breve será integrado aos VSTs e suporta NUnit , MbUnit e xUnit.net

Eu também uso um pequeno aplicativo de console para testar uma classe ou uma pequena biblioteca.Você pode copiar e colar o código de aqui

Quando comecei o teste de unidade, comecei com NUnit como é simples de configurar e usar, atualmente estou usando o executor de testes integrado que vem com Resharper, dessa forma posso alternar facilmente entre o código e os resultados do teste.Aliás NUnit detecta quando você compilou seu código para que você não precise fazer nenhuma atualização no NUnit. Resharper faz uma compilação automaticamente quando você escolhe executar um teste específico.

VSTT 2010 deve ser uma boa aposta se você estiver procurando automação de testes funcionais.Teste de serviços da Web, UI testes, testes Biztalk e suporte a testes orientados a dados.Por favor, olhe VST

mbUnit vale a pena dar uma olhada, ele possui um conjunto de recursos comparáveis ​​a NUnit, possui sua própria GUI ou pode ser integrado em VS se você tem Resharper.Eu também recomendaria Rhino Mocks se você estiver fazendo algum tipo de TDD.

Eu diria que mbUnit também gosto de poder executar um único teste muitas vezes apenas especificando as entradas e o resultado logo acima da função de teste.Descrição horrível do que quero dizer aqui está um link que mostra o que quero dizer.

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