Configurando o IntelliJ IDEA para teste de unidade com JUnit

181

Decidi experimentar o IntelliJ esta manhã através da versão de teste e instalei o plugin JUnit. Fiz um novo projeto Java e quero escrever um caso de teste para ele.

Como adiciono o arquivo junit.jar ao meu projeto? (Na verdade, quero adicioná-lo a todos os projetos java, agora e sempre mais - existe uma maneira de fazer isso?).

Prumo
fonte
6
você poderia aceitar um como a resposta, e eu preferiria a de @CrazyCoder ...
Kjellski
De fato, nenhuma das respostas responde à pergunta "Como adiciono o junit.jar ao meu projeto? ", Com 71 e 104 votos ... SO nunca para de me surpreender.
precisa saber é o seguinte
Absolutamente nada que pudesse ser qualificado como resposta foi dado à pergunta. É possível dar um ??
entra em

Respostas:

135

Pressione Ctrl+ Shift+ Tno editor de código. Ele mostra pop-up com sugestões para criar um teste.

Mac OS: ⌘ Cmd+ Shift+T

Igor Konoplyanko
fonte
5
Se você deseja ter uma resposta "forte", role para baixo. Esta é uma resposta rápida e curta, abaixo está uma resposta mais detalhada.
Igor Konoplyanko
4
A resposta pode ser rápida e curta e ainda descreve o que o menu faz e qual opção o OP deve considerar escolher.
vikingsteve
Você não sabe para que o ctr-shft-t mapeia.
Philip Rego
no mac, o mapeamento fornece miniaturas. tenho certeza que não é o caminho certo.
dtc
193

Se você já possui uma classe de teste, mas não possui a dependência da biblioteca JUnit, consulte a seção de documentação Configurando bibliotecas para testes de unidade . Pressionar Alt+ Enterno código vermelho deve fornecer uma ação de intenção para adicionar o frasco ausente.

No entanto, a IDEA oferece muito mais. Se você ainda não tem uma classe de teste e deseja criar uma para qualquer uma das classes de origem, consulte as instruções abaixo.

Você pode usar a ação de intenção Criar teste pressionando Alt+ Enterenquanto estiver no nome da sua classe dentro do editor ou usando o atalho do teclado Ctrl+ Shift+ T.

Uma caixa de diálogo é exibida, onde você seleciona qual estrutura de teste usar e pressiona o botão Fix pela primeira vez para adicionar os jars da biblioteca necessários às dependências do módulo. Você também pode selecionar métodos para criar os stubs de teste.

Criar intenção de teste

Diálogo Criar Teste

Você pode encontrar mais detalhes na seção de ajuda Teste da documentação on-line.

CrazyCoder
fonte
Ah, obrigado. O link para "Seção de Ajuda do Teste" me levou a colocar o cursor no @Test não resolvido no meu arquivo de teste e agora minha vida está completa!
Bob
2
Cmd-shift-T não significa que eu tenho que começar com a classe em teste em vez do próprio teste?
Bob
O primeiro link não funciona. Aqui é o correto: site2.jetbrains.com/idea/webhelp/...
dzieciou
Atualizei o link, agora é jetbrains.com/idea/webhelp/configuring-testing-libraries.html .
27712 CrazyCoder
@Bob +1 por apontar a violação do fluxo. Mas está criando o MyClass primeiro e, em seguida, crie imediatamente o MyClassTest correspondente com Ctrl + Shift + T; isso é necessariamente tão ruim assim? Fazer MyClassTest implica que haverá um teste MyClass de classe mais tarde, certo?
precisa saber é o seguinte
25

Uma maneira de fazer isso é adicionar junit.jar ao seu $CLASSPATHcomo uma dependência externa.

adicionando junit intellij

Para fazer isso, vá para a estrutura do projeto e adicione o JUnit como uma das bibliotecas, como mostrado no gif.

No prompt 'Choose Modules', escolha apenas os módulos para os quais você precisaria do JUnit.

Gayan Weerakutti
fonte
2
Você é uma estrela do rock, obrigado pelo gif que mostra o que fazer!
gitness 21/09/19
Muito prefere esta resposta.
Nocarrier 6/08/19
8

Se você tem aulas de teste, pode:

1) Coloque um cursor em uma declaração de classe e pressione Alt+ Enter. Na caixa de diálogo, escolha JUnit e pressione Fix. Essa é uma maneira padrão de criar classes de teste no IntelliJ.

2) Como alternativa, você pode adicionar os frascos JUnit manualmente (faça o download no site ou obtenha nos arquivos IntelliJ).

irudyak
fonte
Quando faço isso, ocorre o erro: Falha na sincronização do Gradle: o processo daemon recém-criado tem um contexto diferente do esperado. Alguma dica de como eu poderia consertar isso?
Arctic Tern
1
A questão é: como exatamente você adiciona os frascos JUnit manualmente?
incisos
Suponho que, depois de todo esse tempo, ainda não tenhamos ideia de como adicionar junit manualmente?
Greg K.
Isso duplica as respostas anteriores anteriores.
Cellepo