Como instalar / usar o JUnit?

7

Instalei o JUnit no meu Ubuntu 11.04

sudo apt-get install junit

Em seguida, criou um arquivo de teste como:

import org.junit.*;

public class TestBasicLinkedList {
  @Test public void testCanAdd(String[] args) {
    BasicLinkedList<Integer> list = new BasicLinkedList();
    list.add(new BasicListNode<Integer>(1));
    assertTrue(list.size() == 1);
    assertTrue(list.getFirst().getElement().equals(1));
  }
}

Em seguida, tentei executar no terminal

java org.junit.runner.JUnitCore TestBasicLinkedList.java

Tem:

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore
Caused by: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore
    at java.net.URLClassLoader.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.junit.runner.JUnitCore. Program will exit.

Como eu uso o JUnit? Existe uma maneira mais rápida de usá-lo do que o longo comando java org.junit.runner.JUnitCore TestBasicLinkedList.java ? Talvez algo como junit *.Tests.java talvez?

    
por Jiew Meng 04.10.2011 / 14:03

3 respostas

7

Em geral, o JUnit (como qualquer biblioteca Java) precisa estar no seu classpath. Eu não sei exatamente onde o Ubuntu armazena o junitX.jar, mas você provavelmente quer algo assim:

java -cp .:/usr/share/java/junit4-4.10.jar TestBasicLinkedList

Você precisará compilar TestBasicLinkedList primeiro.

    
por dsaff 04.10.2011 / 22:24
13

Para colocar você em prática, este é um caso de teste básico:

import junit.framework.TestCase;

public class TestBasicLinkedList extends TestCase {
  public void testTrue() {
    assertTrue(true);
  }
}

A classe de teste deve estender o TestCase, e os métodos de teste devem começar com "test", não aceitar argumentos e retornar void.

Para compilar:

javac -cp /usr/share/java/junit4.jar TestBasicLinkedList.java

Para executar:

java -cp /usr/share/java/junit4.jar:. org.junit.runner.JUnitCore TestBasicLinkedList

Isto é para o JUnit 4; O JUnit 3 usa classes diferentes para executar testes (tente junit.textui.TestRunner).

    
por daniel kullmann 11.04.2012 / 09:23
0
sudo apt-get install junit4
  • /usr/share/java/junit4.jar é um link simbólico para o último junit4 versão.
  • /usr/share/java/junit.jar é um link simbólico para o último junit3 versão.

Se o seu aplicativo exigir que você defina $JUNIT_HOME :

mkdir ~/junit
ln -s /usr/share/java/junit4.jar ~/junit
ln -s /usr/share/java/hamcrest-core.jar ~/junit
export JUNIT_HOME=~/junit

Se o seu aplicativo exigir que ele esteja no seu $CLASSPATH :

Basta copiá-lo em um dos diretórios de caminho de classe do seu aplicativo.

    
por reversiblean 08.03.2018 / 09:10

Tags