Qual é a melhor maneira de implementar BDD / TDD em .NET 2.0?

votos
20

Eu estou olhando para adicionar um conjunto de teste ao meu pedido, no entanto eu não pode se mover para os frameworks de testes mais recentes para .NET 3.5.

Alguém tem uma sugestão sobre boas estruturas de teste de usar?

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


12 respostas

votos
9

NUnit e Rhino terno bem eo recipiente-zombando de auto pode ser do seu interesse.

Se você está olhando para BDD também, então NBehave é provavelmente uma boa escolha. Se, no entanto você só significa o estilo de BDD que se relaciona com o teste de unidade (xSpec) que você pode ir longe com a adição de um quadro (embora coisas como specunit fazer adicionar um pouco de açúcar synctactic), mas que você pode querer olhar para MSpec também é interessante.

Respondeu 12/09/2008 em 11:02
fonte usuário

votos
7

Confira screencast de Rob Conery em BDD usando MSpec. Muito impressionante http://blog.wekeroad.com/mvc-storefront/kona-3/

edit: eu agora usar essa abordagem: http://10printhello.com/the-one-bdd-framework-to-rule-them/

Respondeu 17/06/2009 em 13:27
fonte usuário

votos
7

Usamos MbUnit e Rihno Mocks e provam que trabalhar muito bem juntos. Ao fazer TDD certamente você precisa fazer algum tipo de injeção de dependência, enquanto isso pode ser feito manualmente, vale a pena olhar para um contêiner IoC, como o Castelo de Windsor .

É bem a pena olhando para a tela de João Paulo Bodhood lança para você começar. Blog do JPB

Respondeu 06/08/2008 em 15:16
fonte usuário

votos
4

Este é provavelmente um resumo do que já foi dito, mas para TDD Eu pessoalmente uso Rhino Mocks e MBUnit. Rhino Mocks é uma plataforma de simulacros que é livre e open source. A vantagem de Rhino Mocks é que não precisa usar cordas mágicas na definição de suas expectativas como você faz em NMock.

Eu gosto MBUnit porque MbUnit tem o conceito de RowTests que permitem variar suas entradas para o seu método de teste. MBUnit também está disponível livremente.

Você também quer ter certeza de que o que você escolher para o seu framework de testes unitários é suportado pelo seu CI (Continuous Integration Server). Nunit é suportado por padrão no Cruzeiro Control.NET e você tem que fazer um pouco de trabalho extra para obter MBUnit para trabalhar em ccnet.

Do ponto de vista IDE você deve ter TestDriven.NET. TestDriven.NET permite testes de clique e correr bem no IDE e suporta MBUnit e Nunit e outros.

NBehave é a biblioteca BDD que tenho usado. Eu não usei qualquer outro modo que não poderia comparar e contrastar-los com você, mas NBehave é suportado por Gallio da equipe MBUnit, o que significa que você pode executar os testes BDD como faria os testes de unidade com TestDriven.NET.

Eu também recomendo ReSharper. Você vai encontrar a sua produtividade aumentar significativamente com esta ferramenta de refatoração e orientação. Ele irá ajudá-lo com a mudança de seu código como você está desenvolvendo seus testes.

Espero que isto ajude

Respondeu 10/10/2008 em 19:06
fonte usuário

votos
4

Eu tive grande sucesso usando NUnit também.

Eu também usado NMock quando surgiu a necessidade de objetos mock. Como um bônus adicional, a fábrica para criar seus objetos mock é chamado de zombaria.

Para facilitar a execução de testes de unidade, eu usei TestDriven.NET para executar testes de unidade como eu codificada. Além disso, eu usei Cruise Control .NET para assistir SVN e verificar que cada novo commit constrói e passa todos os testes de unidade.

Respondeu 06/08/2008 em 15:06
fonte usuário

votos
4

Para uma biblioteca de objetos Mock, eu encontrei os licença BSD Rhino.Mocks a ser bastante agradável.

Respondeu 05/08/2008 em 13:54
fonte usuário

votos
3

Vou ter que colocar uma gritar para Moq . É framework leve de zombaria limpo que ajuda a guiá-lo para a cova de sucesso.

As ferramentas de teste incorporadas TFS estão bem, eles vão fazer o trabalho, mas muitas vezes pode ser um pouco complicado para trabalhar. Os relatórios gerados, cobertura de código e algumas outras porções são particularmente ruim, eles fazem você ficar careca aos 22 anos em vez de 50.

Se você está realmente amando o teste, tentando considerar alguns Integração Contínua. Você vai sentir a dor de regressão rápida e potencialmente ajudá-lo a chegar ao objetivo final mais rápido.

Independentemente do que você experimentar um pouco e ver qual deles é o mais natural, se você tiver tempo. Boa sorte e codificação feliz.

Respondeu 27/09/2008 em 05:28
fonte usuário

votos
3

Usando nUnit com o TFS não é muito difícil. Há ainda um projeto no CodePlex para implementar esta: NUnit para o Team Build que até mesmo "publica" os resultados para o armazém.

Eu não tentei isso -, mas gostaria de aconselhar os clientes que têm um grande investimento (ou que têm uma forte preferência por ele sobre a ferramenta MSTest) em nUnit que estão interessados ​​na implementação de TFS para continuar com nUnit em vez de tentar converter todos os seus os testes existentes.

Respondeu 07/09/2008 em 13:58
fonte usuário

votos
3

NUnit está disponível em http://www.nunit.org gostaria de sugerir este mesmo quando trabalhando no MS pilha - o apoio aos quadros não-MS está acontecendo nos previews MVC que mostra um movimento definitivo na direção certa para nos permitir tudo de personalizar os nossos pilhas para se adequar.

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

votos
2

Para o meu projeto, eu usei o NUnit e TestDriven.NET com grande sucesso. Você pode criar uma biblioteca separada apenas para hospedar seu código de teste ou você pode colocá-lo em seu executável ou biblioteca. Tudo depende se você quer que seu código de produção a ser entrelaçam com seu código de teste.

Para Dependency Injection, eu uso ninject no meu projeto atual e sua grande obra. Se você usar injeção de construtor, você não precisa encher o seu código com o atributo [Inject].

Eu não usei uma biblioteca de simulação para o meu projeto .NET 2.0, mas para um outro projeto .NET 3.5 Vou usar Moq

Note-se que tudo isso trabalha com .NET 2.0 e superior. (Excepto Moq)

Respondeu 17/06/2009 em 13:48
fonte usuário

votos
2

Eu recomendo o seguinte:

TestDriven.NET - Testes Unitários add on para VS que é totalmente integrado com todos os principais frameworks de teste da unidade, incluindo NUnit, MbUnit etc ...

Typemock Isolador - Uma 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:24
fonte usuário

votos
2

NUnit é sempre uma das minhas favoritas. No entanto, se você estiver usando o TFS como seu controle de origem Eu sugiro que você ficar com o Microsoft Stack.

Respondeu 05/08/2008 em 13:51
fonte usuário

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