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

回答:


11

一般に、JUnit(Javaライブラリーのように)はクラスパス上にある必要があります。UbuntuがjunitX.jarを正確に格納する場所はわかりませんが、おそらく次のようなものが必要です。

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

TestBasicLinkedList最初にコンパイルする必要があります。


2
/usr/share/java/junit.jarjunit3の最新バージョンへのリンク、junit4の最新バージョン/usr/share/java/junit4.jarへのリンク。
ダニエルカルマン2012

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 a ton
BorisDäppen2015年

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

アプリケーションのクラスパスディレクトリの1つにコピーするだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.