pacotes .NET Unit Testing?

votos
57

Ficando para trás em um pouco mais .NET depois de alguns anos de não usá-lo em tempo integral, e se perguntando o que os bons pacotes de teste de unidade são estes dias.

Estou familiarizado com NUnit (há alguns anos) e ter jogado brevemente ao redor com IronRuby, com o objetivo de obter algo como rspec indo, mas não sei muito além disso.

Eu percebo que eu poderia google para isso e chamá-lo um dia, mas eu acredito que eu sou provavelmente a obter uma resposta melhor e mais informada de fazer uma pergunta aqui :-)

Sugestões?

Publicado 05/08/2008 em 01:51
fonte usuário
Em outras línguas...                            


12 respostas

votos
51

Há tantos que é loucura. crazy bom, eu acho.

  • Para os tipos conservadores (Me), NUnit ainda está disponível e ainda mais do que capaz.
  • Para Microsoft-tipos, MSTest é adequado, mas lento e desajeitado em comparação com Nunit. Também carece de cobertura de código sem pagar as quantias chorudas para as versões caras de Visual Studio.
  • Há também MbUnit . É como NUnit, mas tem características interessantes como RowTest (executar o mesmo teste com parâmetros diferentes) e Rollback (colocar o banco de dados de volta como você o encontrou depois de um teste)
  • E, finalmente, xUnit.net é a opção moderna, com alguma atitude.
  • Ah, e TestDriven.NET lhe dará a integração IDE tanto para Nunit e MbUnit.

Tenho certeza de que eles são todos muito bem. Eu abster-se de MSTest, porém, a menos que você simplesmente desfrutar da comodidade de ter tudo em um IDE para fora da caixa.

Scott Hanselman tem um podcast sobre este mesmo tema.

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

votos
8

Atenha-se NUnit. Não vá em qualquer lugar perto MSTest.

NUnit + ReSharper é uma alegria absoluta para trabalhar.

Respondeu 14/08/2008 em 16:09
fonte usuário

votos
8

Usamos NUnit e MBUnit aqui. Usamos TestDriven.NET para executar os testes de unidade de dentro do Visual Studio. Nós usamos os excelentes, altamente recomendado RhinoMocks como uma estrutura simulada.

Respondeu 06/08/2008 em 17:07
fonte usuário

votos
6

Eu costumava usar NUnit, mas agora tendem a usar MbUnit, por duas características principais: 1. O recurso RowTest permite-lhe executar facilmente o mesmo teste em diferentes conjuntos de parâmetros, o que é importante se você realmente quer cobertura completa. 2. O recurso de reversão permite executar testes contra seu banco de dados ao reverter as alterações após cada teste, mantendo seu banco de dados exatamente no mesmo estado cada vez. E é tão fácil quanto adicionar o atributo [Reversão].

Outro aspecto agradável de MbUnit é que sua sintaxe é quase idêntico ao NUnit, por isso, se você tem uma cama de teste inteiro já no âmbito NUnit, você pode simplesmente mudar as referências, sem a necessidade de alterar qualquer código (muito?).

Respondeu 28/08/2008 em 04:52
fonte usuário

votos
6

xUnit.net parece que fornece uma abordagem um pouco diferente para N / MB / MS / Unit, que é interessante.

Na minha busca por uma solução rspec-like (porque eu amo o rspec), eu também vim através nspec , que parece um pouco prolixo, mas combinado com o Extensions nspec addon usar C # 3 métodos de extensão, parece muito bom.

Respondeu 05/08/2008 em 21:53
fonte usuário

votos
5

Eu uso o seguinte:

TestDriven.NET - Testes Unitários add on para o Visual Studio

Typemock Isolador - plataforma de simulacros para .Net Testes Unitários

NUnit - Um framework de testes unitários de código aberto que está em C #.

Respondeu 15/10/2008 em 15:33
fonte usuário

votos
4

Esta é uma questão de idade, mas você pode achar que é interessante que Gallio v3.1 suporta agora RSpec via IronRuby.

Respondeu 19/07/2009 em 21:34
fonte usuário

votos
3

Eu fiz um pequeno exemplo de testar uma lib .net usando IronRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Respondeu 11/09/2008 em 11:54
fonte usuário

votos
3

Eu gosto TestDriven.NET (apesar de eu usar ReSharper) e eu estou muito feliz com XUnit.net . Ele usa fatos em vez de testes que muitas pessoas não gostam, mas eu gosto a diferença na terminologia. É útil pensar em uma coleção de fatos automaticamente demonstráveis sobre o seu software e ver que você violar quando você faz uma mudança.

Esteja ciente de que Visual Studio 2008 Professional (e acima) agora vem com integrada Unit Testing (que costumava ser disponível apenas com as Edições Team System) e pode ser adequado para suas necessidades.

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

votos
2

Esta é realmente uma opinião pessoal da minha parte (eu acho que é redundante uma vez que é um fórum). NUnit, MSTest, ect todos fazem muito mutch a mesma coisa. No entanto acho NMock indispensável.

NMock ou qualquer pacote de zombaria não é o teste de unidade, mas que torna muito mais fácil de fazer testes de unidade que mught bem estar.

Respondeu 14/08/2008 em 16:04
fonte usuário

votos
2

Eu costumava usar NUnit, mas eu mudei para MbUnit uma vez que tem mais recursos. Eu amo RowTest. Ele permite que você parametrizar seus testes. NUnit tem um pouco de areia melhor suporte ferramenta embora. Eu estou usando ReSharper para executar MbUnit testes. Eu tive problemas com TestDriven.NET correndo os métodos de configuração para MbUnit.

Respondeu 06/08/2008 em 22:03
fonte usuário

votos
2

Eu gosto MbUnit , er, Gálio . O mais importante para mim é ter um bom suporte ferramentas dentro do Visual Studio. Por que eu uso ReSharper , que tem um corredor de teste MbUnit . Um monte de gente parece gostar TestDriven.NET como seu corredor de teste também.

Respondeu 05/08/2008 em 01:57
fonte usuário

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