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?).


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


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.


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


@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.


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).


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
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.