JUnit nasıl kurulur / kullanılır?


9

Ubuntu 11.04'üme JUnit yükledim

sudo apt-get install junit

Sonra aşağıdaki gibi bir test dosyası oluşturdu:

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

Sonra terminalde çalışmayı denedi

java org.junit.runner.JUnitCore TestBasicLinkedList.java

Var:

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'i nasıl kullanırım? Kullanmanın uzun komuttan daha kısa bir yolu var mı java org.junit.runner.JUnitCore TestBasicLinkedList.java? Belki de bir şey junit *.Tests.java?

Yanıtlar:


11

Genel olarak, JUnit'in (herhangi bir Java kütüphanesinde olduğu gibi) sınıf yolunuzda olması gerekir. Tam olarak Ubuntu junitX.jar depolar bilmiyorum, ama muhtemelen böyle bir şey istiyorum:

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

Önce derlemeniz gerekecek TestBasicLinkedList.


2
/usr/share/java/junit.jaren son junit3 sürümüne /usr/share/java/junit4.jarbağlantılar, en son junit4 sürümüne bağlantılar.
daniel kullmann

13

Çalışmaya başlamak için bu temel bir test örneğidir:

import junit.framework.TestCase;

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

Test sınıfı TestCase'i genişletmeli ve test yöntemleri "test" ile başlamalı, argüman kabul etmemeli ve void döndürmelidir.

Derlemek için:

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

Koşmak:

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

Bu JUnit 4 içindir; JUnit 3 testleri yürütmek için farklı sınıflar kullanır (junit.textui.TestRunner'ı deneyin).


Teşekkürler .. java -cp /usr/share/java/junit.jar:. junit.textui.TestRunner TestBasicLinkedListJUnit3 için çalışıyor. Bu yardımcı oldu.
Jayesh

Temel bilgilerin çalıştığından emin olmak için harika bir açıklama!
Teşekkürler

1
sudo apt-get install junit4
  • /usr/share/java/junit4.jar son junit4 sürümünün bir sembolik bağlantısıdır.
  • /usr/share/java/junit.jar en son junit3 sürümünün bir sembolik bağlantısıdır.

Başvurunuz şunları yapmanızı gerektiriyorsa $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

Başvurunuzda bulunmasını gerektiriyorsa $CLASSPATH:

Uygulamanızın sınıf yolu dizinlerinden birine kopyalamanız yeterlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.