কিভাবে JUnit ইনস্টল / ব্যবহার করবেন?


9

আমি আমার উবুন্টু 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 -cp .:/usr/share/java/junit4-4.10.jar TestBasicLinkedList

আপনাকে TestBasicLinkedListপ্রথমে সংকলন করতে হবে ।


2
/usr/share/java/junit.jarসর্বশেষ জুনিট 3 সংস্করণে /usr/share/java/junit4.jarলিঙ্কগুলি , সর্বশেষতম জুনিট 4 সংস্করণে লিঙ্ক।
ড্যানিয়েল কুল্ম্যান

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 পরীক্ষা সম্পাদনের জন্য বিভিন্ন ক্লাস ব্যবহার করে (চেষ্টা করুন জুনিট.টেক্সটুই। টেস্টরুনার)।


ধন্যবাদ .. java -cp /usr/share/java/junit.jar:. junit.textui.TestRunner TestBasicLinkedListJUnit3 এর জন্য কাজ করে। এটি সহায়ক ছিল।
জয়েশ

বেসিকগুলি চলছে কিনা তা নিশ্চিত করার জন্য দুর্দান্ত ব্যাখ্যা! এক টন
থেক্স

1
sudo apt-get install junit4
  • /usr/share/java/junit4.jar সর্বশেষতম জুনিট 4 সংস্করণে একটি সিমিলিংক।
  • /usr/share/java/junit.jar সর্বশেষতম জুনিট 3 সংস্করণে একটি সিমিলিংক।

যদি আপনার অ্যাপ্লিকেশনটির প্রয়োজন হয় যে আপনি সেট করতে পারেন $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:

আপনার অ্যাপ্লিকেশনটির ক্লাসপাথ ডিরেক্টরিগুলির মধ্যে এটি অনুলিপি করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.