Preciso resolver um problema de java para uma entrevista e eles me enviaram a aula de teste. Começa com
import org.junit.Before;
e também tem a seguinte sintaxe em locais:
@RunWith(JUnit4.class)
...
@Before
...
@Test
Eu não uso Java há algum tempo, então isso me confunde um pouco. Eu baixei o eclipse e quando tento compilar este arquivo de teste há erros na importação e nos sinais @. O erro de importação gera:
The import org.junit cannot be resolved.
E o @RunWith nem mesmo é reconhecido porque tenta resolvê-lo para um tipo.
JUnit4.class
em seu código)Respostas:
Você precisa adicionar
junit
biblioteca ao caminho de classe do seu projeto. Existem várias opções para alcançá-lo, dependendo da configuração de desenvolvimento.Linha de comando : No caso de invocações de linha de comando, você terá que adicionar
junit.jar
ao classpath de seu aplicativo comjava -cp /path/to/junit.jar
. Dê uma olhada nas respostas aqui .Usando o eclipse : as distribuições do Eclipse são empacotadas com esta biblioteca e é assim que você pode usá-la em seu projeto. Clique com o botão direito no projeto eclipse e navegue:
Nos cenários em que deseja usar uma versão diferente do jar, em vez de clicar em Adicionar biblioteca acima, você deve clicar em Adicionar jar externo e localizar a biblioteca no sistema de arquivos.
fonte
maven
projeto?Clique com o botão direito no projeto eclipse e navegue:
Funciona no meu.
fonte
você pode pesquisar facilmente por uma linha como "@Test" e, em seguida, usar a correção rápida "adicionar biblioteca junit 4 ao caminho de construção" nesta linha. eu acho que isso é mais rápido do que adicionar junit manualmente ao projeto.
fonte
Se você usar o maven e este pedaço de código estiver localizado na
main
pasta, tente realocá-lo para atest
pasta.fonte
junit
o escopo comotest
, o que significa que eles só funcionarão na pasta de teste.test
, para que você possa usar tudo dentro dela/src/main/java
.Se você estiver usando eclipse e trabalhando em um projeto maven, as etapas acima também funcionarão.
Clique com o botão direito na pasta raiz.
Instruções passo a passo aqui
fonte
Se o arquivo jar do Junit não estiver no caminho, certifique-se de usar jdk1.5 ou superior.
fonte
public static void main(String[] args)
Se você estiver usando Java 9 ou superior, pode ser necessário exigir a dependência junit em seu module-info.java
fonte
Se estiver usando o Maven, você pode clicar no contexto e executar 'Maven / Atualizar projeto ...'
fonte
Ao iniciar a cópia da linha de código, os elementos 'Junit' ou 'TestNG' serão exibidos com Erro até que você importe a biblioteca com o arquivo de projeto.
Para importar bibliotecas para o projeto:
Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'
fonte
Ao adicionar TestNG às dependências do Maven, altere o escopo de teste para compilar. Espero que isso resolva seu problema.
fonte
você precisa adicionar a dependência Junit no arquivo pom.xml, isso significa que você precisa atualizar para a versão mais recente.
fonte
Caso você queira criar sua própria classe de teste. Em Eclipse ir para Arquivo -> Novo -> Test Case J Unidade . Você pode então escolher todos os seus caminhos e configuração de classe de teste no pop-up do assistente.
fonte
Atualize para a versão mais recente do JUnit em pom.xml. Funciona para mim.
fonte