Pergunta

Existe tal coisa como a geração de teste de unidade? Se assim for ...

... ele funciona bem?

... Quais são as soluções de geração de auto que estão disponíveis para .NET?

... existem exemplos de uso de uma tecnologia como esta?

... isso é bom apenas para determinados tipos de aplicativos, ou poderia ser usado para substituir todos os testes de unidade escritos manualmente?

Foi útil?

Solução

Dê uma olhada Pex . É um projeto Microsoft Research. A partir do site:

Pex gera testes de unidade de testes de unidade Parameterized escritas à mão pelo Automated Teste Exploratório com base na execução simbólica dinâmica.

Outras dicas

Eu acredito que não há nenhum ponto na geração de teste de unidade, tanto quanto TDD vai.

Você só fazem testes de unidade para que você tenha certeza de que você (como um desenvolvedor) estão no caminho certo w / que diz respeito ao design e especificações. Uma vez que você começar a gerar testes automaticamente, ele perde o efeito. Claro que provavelmente significaria a cobertura de código 100%, mas que a cobertura seria sem sentido e vazia.

testes de unidade automatizados também significa que a sua estratégia é test-depois, que é oposto do teste antes princípio do TDD. Mais uma vez, TDD não é sobre testes.

Dito Acredito MSTest tem uma ferramenta de geração automática de-teste de unidade -. Eu era capaz de usar um com VS2005

Atualizado para 2017:

obras Gerador Boilerplate Teste Unidade para VS 2015-2017 e está sendo mantido . Parece funcionar como anunciado.

Eu criei 'ErrorUnit' e gera testes de unidade MSTest ou NUnit de sua pausa Visual Studio, ou a partir de seus logs de erro; Zombando variáveis ??de classe, Método Parâmetros e acesso EF Data até agora. ( http://ErrorUnit.com )

gerador Sem Unidade de Teste pode fazer tudo; Testes unitários são classicamente separada em três partes Dispor, Act e Assert; a parte Organizar é a maior parte de um teste de unidade e configura todas as condições prévias para um teste, zombando de todos os dados que vai ser posta em prática no teste, a parte Act de um teste de unidade é geralmente uma linha e ativa a parte do código que está sendo testado passando em que os dados e, finalmente, a parte Assert do teste leva os resultados da parcela Act e verifica se ele correspondeu às expectativas (pode haver zero linhas quando apenas ter certeza que não há erro).

geradores de teste Unidade geralmente só pode fazer o 'Organizar', e porções 'agir' sobre a criação de teste de unidade; no entanto geradores de teste de unidade geralmente não escrever porções 'Assert' como só você sabe o que é correto eo que é errado para seus propósitos. Assim, alguns entrada manual / estendendo de testes de unidade é necessário para ser completo.

Eu concordo com Jon. Certos tipos de testes, como teste fuzz automatizado, definitivamente beneficiar da geração automatizada. Enquanto você pode usar as instalações de um framework de testes unitários para alcançar este objetivo, este não cumprir as metas associadas à cobertura de teste boa unidade.

Parasoft .test tem uma funcionalidade de geração testes. Ele usa framework NUnit para testes descrição e afirmações de avaliação.

É possível preparar um conjunto de testes de regressão por cenários de geração automatizados (construção de entradas e chamando o método testado) e criação de afirmações que são baseados no comportamento base de código atual. Mais tarde, depois código base em testes evolui, afirmações indica regressões ou pode ser facilmente gravado novamente.

Eu usei NStub para stub de teste para minhas aulas. Ele funciona muito bem.

Eu usei ferramentas para gerar casos de teste. Eu acho que funciona bem para testes de nível superior, orientada end-user. Material que é parte do Teste de Aceitação, mais do que o teste de unidade pura.

Eu uso as ferramentas de teste de unidade para este teste de aceitação. Ele funciona bem.

Tooling construir Casos de Teste .

Não é um produto comercial chamado AgitarOne (www.agitar.com) que gera automaticamente classes de teste JUnit.
Eu não usei-o por isso não posso comentar sobre como é útil, mas se eu estava fazendo um projeto Java no momento eu estaria olhando para ele.

Eu não sei de um .net equivalente (Agitar tinha uma anunciar uma versão .net, mas AFAIK isso nunca se materializou).

Eu sei que esta discussão é antiga, mas para o bem de todos os programadores, há um gerador de teste de unidade boa biblioteca chamada:

https://visualstudiogallery.msdn.microsoft.com/45208924- e7b0-45df-8cff-165b505a38d7

Boa dev

GennyMcGenFace cria um teste de unidade para cada função sua classe e gera objetos com palavras aleatórias / valores em cada parâmetro.

  • Gerar testes de unidade para cada função em sua classe
  • descobre valores gerados aleatoriamente válidos para as entradas paramater e os retornos comunicado.
  • interfaces de mockable retornar valores gerados aleatoriamente válidos
  • Gerar testes de unidade para cada função em sua classe
  • Importações todos os namespaces necessários em sua classe de teste

Ele ajuda na criação de seus testes de unidade, especialmente se você tem objetos de entrada com muitos parâmetros.

O teste de unidade será parecido com este

selênio gera testes de unidade de comandos do usuário em uma página da web, astucioso muito .

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