Como criar testes de unidade facilmente no eclipse [fechado]


94

Quero criar testes de unidade facilmente apenas selecionando o método. Existe uma ferramenta no eclipse que faz isso. Deve oferecer suporte a modelos. Devo ser capaz de criar testes positivos e negativos.


1
Acho que esse plugin do eclipse é o que você quer: MoreUnit
Guillaume Husta

Olá a todos, algo mais moderno?
GC_

Respostas:


26

Você pode usar meu plug-in para criar testes facilmente:

  1. destaque o método
  2. pressione Ctrl+ Alt+ Shift+U
  3. ele criará o teste de unidade para ele.

O plug-in está disponível aqui . Espero que isto ajude.


1
Este parece ser um ótimo plugin! Estou apenas curioso para saber se você sabe de algo semelhante para C / C ++ no Eclipse?
MikeyE

2
este plugin simplesmente não funciona para mim, dizendo: "Na verdade, este é um teste JUnit" na minha aula :) Eu queria algo simples e funcional.
kiedysktos de

Olá @fastcodejava, pode u plz ajudar, estamos recebendo os seguintes erros: ao usar o site de atualização: Não é possível ler o repositório em sourceforge.net/projects/fast-code/files/update/content.xml . durante o uso de jar: nenhum perfil de teste disponível, vá para preferência junit para definir o perfil
Haseeb Anser

Qualquer coisa é um eclipse padrão?
GC_

178

Para criar um modelo de caso de teste:

"Novo" -> "Caso de teste JUnit" -> Selecione "Classe em teste" -> Selecione " Métodos disponíveis ". Acho que o assistente é bastante fácil para você.


4
Acho que OP queria selecionar o método e criar o teste de unidade. Eu escrevi um plug-in para isso.
fastcodejava

1
Isso era exatamente o que eu estava procurando, a função do Netbeans faz exatamente o mesmo, e ao usar o maven é bom que ele crie o caso de teste na pasta correta
Theresa Forster

4
@TheresaForster Qual você gosta? Esta resposta ou aquela dada por fastcodejava?
javaguy

2
Observe que os "métodos disponíveis" estão na próxima página do assistente (no Eclipse 4, pelo menos)
bcoughlan

2
As teclas de atalho para isso são ALT + SHIFT + N -> selecione o caso de teste JUnit (ou pressione J 3 vezes)
Matt R

7

Confira esta discussão [Como gerar junits automaticamente?]

Se você está começando de novo e é um aplicativo Java, Spring ROO também parece muito interessante!

Espero que ajude.


-3

Qualquer teste de unidade que você pudesse criar apenas pressionando um botão não valeria nada. Como é a ferramenta para saber quais parâmetros passar seu método e o que esperar de volta? A menos que eu esteja entendendo mal suas expectativas.

Perto disso está algo como FitNesse , onde você pode configurar testes, então separadamente você configura uma página wiki com seus dados de teste, e ele executa os testes com esses dados, publicando os resultados em vermelho / verde.

Se você gostaria de tornar a escrita de teste muito mais rápida, sugiro Mockito , um framework de simulação que permite que você simule facilmente as classes ao redor daquele que está testando, então há menos configuração / desmontagem, e você sabe que está realmente testando aquela classe em vez de um dependente dela.


29
Nenhuma ferramenta pode escrever o teste de unidade que você pretende criar, mas o OP queria encontrar a ferramenta que destacaria o método e o teste stub criado. Em seguida, você deve preencher o corpo do método de teste. a ferramenta padrão que vem com o eclipse faz um bom trabalho, mas não se pode destacar um método e criar o teste. Também no teste já está lá a ferramenta padrão não funcionará.
fastcodejava

6
Primeiro, até mesmo os testes gerados automaticamente podem ser úteis. Às vezes, você simplesmente esquece de verificar algo óbvio - por exemplo, verificação de ponteiro nulo. Em segundo lugar, acho que a questão se refere a como pré-gerar testes, que você mesmo implementará. Algo como, se você precisar verificar, se seu método lança uma exceção de acordo, a ferramenta pode gerar um método de teste vazio com a anotação @Test (esperado = ...) automaticamente.
Rádio
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.