如何安装/使用JUnit?


9

我已经在Ubuntu 11.04上安装了JUnit

sudo apt-get install junit

然后创建一个测试文件,如:

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));
  }
}

然后尝试在终端中运行

java org.junit.runner.JUnitCore TestBasicLinkedList.java

得到了:

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore
Caused by: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore
    at java.net.URLClassLoader$1.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.

如何使用JUnit?有比长命令更好的短使用方法java org.junit.runner.JUnitCore TestBasicLinkedList.java吗?也许像junit *.Tests.java

Answers:


11

通常,JUnit(就像任何Java库一样)都需要放在类路径中。我不知道Ubuntu到底在哪里存储junitX.jar,但是您可能想要这样的东西:

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

您需要先编译TestBasicLinkedList


2
/usr/share/java/junit.jar链接到最新的junit3版本,同时/usr/share/java/junit4.jar链接到最新的junit4版本。
丹尼尔·库尔曼

13

为了使您开始工作,这是一个基本的测试用例:

import junit.framework.TestCase;

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

测试类应扩展TestCase,测试方法应以“ test”开头,不接受任何参数并返回void。

编译:

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

跑步:

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

这是针对JUnit 4的;JUnit 3使用不同的类来执行测试(尝试junit.textui.TestRunner)。


谢谢.. java -cp /usr/share/java/junit.jar:. junit.textui.TestRunner TestBasicLinkedList为JUnit3工作。这很有帮助。
Jayesh 2014年

很好的说明,以确保基本知识在运行!一吨Thx
BorisDäppen15年

1
sudo apt-get install junit4
  • /usr/share/java/junit4.jar 是最新junit4版本的符号链接。
  • /usr/share/java/junit.jar 是最新junit3版本的符号链接。

如果您的应用程序要求您设置$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

如果您的应用程序要求它包含在您的$CLASSPATH

只需将其复制到应用程序的类路径目录之一即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.