Pergunta

Eu estou vindo de Java e estou trabalhando atualmente em um projeto C #. O que é a maneira recomendada para ir sobre a) a unidade de teste de código C # existente e b) realizar TDD para desenvolvimento C #?

Também há um equivalente a EMMA / EclEmma (livre, mas poderosa ferramenta de cobertura de código) para o código # Visual Studio e C?

Foi útil?

Solução

Nunit
2 NCover ou
3 PartCover (I nunca utilizado)

Outras dicas

NUnit é modelado após JUnit, mas se você estiver usando o Visual Studio 2008, em seguida, considerar o built-in framework de testes unitários.

framework de teste unitário: NUnit

Unidade corredor de teste: Various, mas pessoalmente eu como a de ReSharper . (Custa ReSharper dinheiro, mas é facilmente vale a pena para as várias melhorias de produtividade.)

Cobertura: NCover (acho que isso costumava ser livre, mas agora custa dinheiro Hmm.).

Eu recomendo Gallio (formalmente MbUnit) para testes de unidade, e (infelizmente não livre) NCover para código de cobertura.

Quanto à sua pergunta sobre estruturas de teste de unidade:

NUnit 1.0 era uma porta directa de JUnit. NUnit 2.0 afastado de sintaxe JUnit, a fim de tirar proveito da plataforma. xUnit.net é um framework de teste de unidade mais recente (a partir de Jim Newkirk - um dos desenvolvedores NUnit 2.0 - e Brad Wilson) que os estados como um objetivo expor "avanços em outras implementações de biblioteca de teste de unidade que não tenham realmente surgiu em .NET", que eu leio como "mantendo-se com JUnit."

NUnit seria ele.

NUnit, mas NCover é apenas uma parte da resposta, uma vez que não é livre. Pedi outro lugar sobre isso.

VS2008 Professional tem a funcionalidade de teste de unidade Team System cozido em.

NUnit com certeza.

Eu instalar:

  1. NUnit para o seu framework de testes unitários http://www.nunit.org/index.php
  2. driven.net Teste para runing seus testes http://www.testdriven.net/
  3. Rhino Mocks como seu quadro mockign http://ayende.com/projects/rhino-mocks aspx

Como e para além Acho estranho que os caras NUnit parece estar usando php para hospedar sua página inicial ...

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