Advice .NET Framework Testing

votos
45

Eu estou olhando para introduzir um framework de testes unitários para a mistura no meu trabalho. Estamos usando o Visual Studio 2005 (embora possamos estar se movendo a 2008 dentro dos próximos 6 meses) e trabalhar principalmente em C #. Se o quadro tem algum tipo de integração IDE que seria melhor, mas estou aberto a estruturas que não têm integração, mas ainda são relativamente simples de se configurar. Eu estou indo para obter resistência a ele de uma forma ou de outra, por isso, se eu posso ter certeza que eu estou empurrando não é uma dor no pescoço, que iria ajudar o meu caso.

A escolha óbvia a partir da pesquisa que fiz pontos até agora para nUnit, mas eu gostaria de obter as impressões de alguém que realmente é utilizado antes de recomendar a minha equipe.

Alguém lá fora usado nUnit? Se assim for, há algumas armadilhas ou limitações de que eu deveria estar ciente? Existem outras boas opções lá fora? Se assim for, se você já usou tanto nUnit para isso, eu apreciaria muito uma idéia dos pontos fortes e fracos deles.

Publicado 03/08/2008 em 15:53
fonte usuário
Em outras línguas...                            


10 respostas

votos
40

Eu acho que NUnit é a sua melhor aposta. Com TestDriven.NET, você tem grande integração dentro VS.NET. (ReSharper também tem um corredor de teste de unidade, se você estiver usando). NUnit-lo simples de usar e segue um paradigma estabelecido. Você também vai encontrar uma abundância de projetos / tutoriais / guias de usá-lo, que sempre ajuda.

Sua outra opção principal é provavelmente MBUnit, que é cada vez mais posicionar-se como o BDDquadro de escolha (em conjunto com Gallio http://www.gallio.org ).

Respondeu 03/08/2008 em 15:59
fonte usuário

votos
16

Scott Hanselman tinha um bom Podcast sobre isso, intitulado:

"Passado, Presente e Futuro da NET Unidade de estruturas de teste"

:

Hanselminutes # 112

Respondeu 03/08/2008 em 15:57
fonte usuário

votos
8

O construído em testes de unidade em VS 2008é tudo bem, mas a sua difícil de se integrar com CruiseControl.net, certamente, muito mais difícil do que o normal NUnit.

Então, vá com NUnitse você pretende ter testes automatizados agradáveis.

Respondeu 16/09/2008 em 11:48
fonte usuário

votos
7

Visual Studio 2008foi construído em um tipo de projeto de teste que funciona de forma semelhante ao NUnit, mas, obviamente, tem integração muito mais apertado com Visual Studio(pode ser executado em cada compilação e mostra os resultados de uma forma similar à página de resultados de conversão ao atualizar arquivos de solução), mas obviamente não é tão maduro quanto NUnit como é muito novo e eu não tenho certeza sobre como ele lida com zombeteiro.

Mas seria pena olhar em quando sua equipe se move para VS2008

Respondeu 03/08/2008 em 16:07
fonte usuário

votos
6

Temos vindo a utilizar xUnit.net . Ele parece combinar todos o melhor de nUnit, mbUnite MSTest.

Respondeu 01/10/2008 em 13:57
fonte usuário

votos
5

VSTT 2010deve ser uma boa aposta se você está à procura de automação de testes funcionais. Web Services Teste, UIteste, teste Biztalk e Data Driven Suporte Testing. Por favor, olhe VSTT

Respondeu 28/05/2011 em 21:03
fonte usuário

votos
5

Tentar também PEX ferramenta É próprio da Microsoft provavelmente em breve para ser integrado em VSTS e dá suporte NUnit , MbUnitexUnit.net

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

Respondeu 18/04/2009 em 10:00
fonte usuário

votos
5

Quando eu comecei a testes de unidade Eu comecei com NUnitcomo é simples de configurar e usar, atualmente estou usando o construído em corredor de teste que vem com Resharper, dessa forma eu posso facilmente virar entre código e resultados de testes. Incidentalmente NUnitdetecta quando você compilou o seu código para que você não precisa fazer qualquer atualização no NUnit. Resharperautomaticamente faz uma compilação quando você optar por executar um teste específico.

Respondeu 16/09/2008 em 11:46
fonte usuário

votos
4

mbUnitvale a pena alook, tem um conjunto de características comparáveis NUnit, ele tem seu próprio GUI, ou pode ser integrado em VSse você tem Resharper. Também gostaria de recomendar Rhino Mocksse você estiver fazendo qualquer tipo de TDD.

Respondeu 03/08/2008 em 20:36
fonte usuário

votos
3

Eu diria MbUnit também, eu gosto de ser capaz de executar um único teste muitas vezes apenas especificando entradas e resultar logo acima da função de teste. Descrição horrível do que quero dizer então aqui está um link que mostra o que quero dizer.

Respondeu 07/08/2008 em 02:55
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more