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 (किसी भी जावा पुस्तकालय की तरह) को आपके वर्गपथ पर होना चाहिए। मुझे नहीं पता कि उबंटू वास्तव में 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 संस्करण के लिंक।
daniel kullmann

13

आपको उठने और भागने के लिए, यह एक मूल परीक्षण मामला है:

import junit.framework.TestCase;

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

परीक्षण वर्ग को टेस्टकेस का विस्तार करना चाहिए, और परीक्षण विधियों को "परीक्षण" से शुरू करना चाहिए, कोई तर्क स्वीकार नहीं करना चाहिए और शून्य होना चाहिए।

संकलन करना:

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 TestBasicLinkedListJUnit3 के लिए काम करता है। यह मददगार था।
जयेश

यह सुनिश्चित करने के लिए महान स्पष्टीकरण कि मूल बातें चल रही हैं! Thx a ton
बोरिस डैपेन

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:

बस इसे अपने एप्लिकेशन के क्लासपैथ निर्देशिकाओं में से एक में कॉपी करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.