Eclipse এ JUnit Test Case তৈরি করা

Unit Testing এবং JUnit Integration - ইক্লিপ্স (Eclipse) - Java Technologies

208

JUnit হল Java-এর জন্য একটি জনপ্রিয় টেস্টিং ফ্রেমওয়ার্ক যা ইউনিট টেস্ট তৈরি এবং চালানোর জন্য ব্যবহৃত হয়। Eclipse IDE তে JUnit টেস্ট কেস তৈরি করা অনেক সহজ, কারণ Eclipse এর মধ্যে এটি একটি বিল্ট-ইন ফিচার হিসেবে উপলব্ধ থাকে। এখানে Eclipse এ JUnit টেস্ট কেস তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।


1. JUnit ফ্রেমওয়ার্কের জন্য প্রয়োজনীয় সেটআপ

Eclipse সাধারণত JUnit ফ্রেমওয়ার্ক ইনস্টল করে থাকে, তবে আপনি যদি কোনো কারণে JUnit প্যাকেজ না পান, তাহলে আপনাকে এটি পেতে হতে পারে।

JUnit ইনস্টল করা:

  1. Eclipse ওপেন করুন।
  2. Help মেনু থেকে Eclipse Marketplace নির্বাচন করুন।
  3. এখানে JUnit খুঁজে পেলে ইনস্টল করুন। সাধারণত JUnit 4 বা JUnit 5 ব্যবহৃত হয়।
  4. ইনস্টল করার পর, Eclipse পুনরায় চালু করুন।

2. JUnit Test Case তৈরি করার জন্য পদক্ষেপ

ধাপ 1: একটি নতুন Java প্রজেক্ট তৈরি করুন

  1. Eclipse ওপেন করুন এবং File > New > Java Project নির্বাচন করুন।
  2. Project Name দিন (যেমন: JUnitTestExample) এবং Finish ক্লিক করুন।

ধাপ 2: নতুন একটি Java ক্লাস তৈরি করুন

  1. src ফোল্ডারে রাইট-ক্লিক করে New > Class নির্বাচন করুন।
  2. ক্লাসের নাম দিন (যেমন: Calculator) এবং public static void main(String[] args) মেথড না যোগ করার জন্য অপশনটি আনচেক করুন।
  3. Finish ক্লিক করুন।

Calculator.java:

public class Calculator {
    // একটি সরল যোগফল ফাংশন
    public int add(int a, int b) {
        return a + b;
    }

    // একটি সরল বিয়োগফল ফাংশন
    public int subtract(int a, int b) {
        return a - b;
    }
}

এখন আপনার Calculator ক্লাস প্রস্তুত।

ধাপ 3: JUnit Test Case তৈরি করুন

  1. Calculator ক্লাস টেস্ট করার জন্য একটি JUnit টেস্ট ক্লাস তৈরি করতে হবে।
  2. src ফোল্ডারে রাইট-ক্লিক করে New > Other > Java > JUnit > JUnit Test Case নির্বাচন করুন।
  3. Test Case Name দিন (যেমন: CalculatorTest)।
  4. Class under test এর মধ্যে Calculator সিলেক্ট করুন।
  5. Set Up এবং Tear Down মেথড চাইলে যোগ করুন (যেগুলি টেস্টের আগে বা পরে চলতে পারে, যেমন রিসোর্স পরিষ্কার করা)।
  6. Finish ক্লিক করুন।

CalculatorTest.java:

import static org.junit.Assert.*;

import org.junit.Test;

public class CalculatorTest {
    
    // টেস্ট মেথড: add() ফাংশন পরীক্ষা করা
    @Test
    public void testAdd() {
        Calculator calculator = new Calculator();
        int result = calculator.add(3, 4);  // 3 + 4 = 7
        assertEquals(7, result);  // ফলাফলটি 7 হওয়া উচিত
    }
    
    // টেস্ট মেথড: subtract() ফাংশন পরীক্ষা করা
    @Test
    public void testSubtract() {
        Calculator calculator = new Calculator();
        int result = calculator.subtract(5, 2);  // 5 - 2 = 3
        assertEquals(3, result);  // ফলাফলটি 3 হওয়া উচিত
    }
}

এখানে দুটি টেস্ট মেথড তৈরি করা হয়েছে:

  • testAdd(): এটি add() ফাংশন পরীক্ষা করবে।
  • testSubtract(): এটি subtract() ফাংশন পরীক্ষা করবে।

3. টেস্ট চালানো

ধাপ 4: টেস্ট রান করা

  1. CalculatorTest.java ফাইলটি সিলেক্ট করুন।
  2. রাইট-ক্লিক করে Run As > JUnit Test নির্বাচন করুন অথবা আপনি Ctrl + F11 চাপতে পারেন।
  3. JUnit View তে টেস্টের ফলাফল দেখতে পাবেন। যদি সব কিছু ঠিকঠাক থাকে, তবে সব টেস্ট green (successful) হবে।

4. JUnit Test Case এর ফলাফল

টেস্টের ফলাফল:

  • Green Bar: এটি নির্দেশ করে যে সমস্ত টেস্ট সফলভাবে পাস করেছে।
  • Red Bar: এটি নির্দেশ করে যে কোনো টেস্ট ব্যর্থ হয়েছে। এর পাশে ব্যর্থ টেস্টের বিস্তারিত ত্রুটি বার্তা দেখতে পাবেন।

5. অতিরিক্ত টেস্টিং কৌশল

1. Assertion ব্যবহার করা:

JUnit টেস্টে বিভিন্ন assertion ব্যবহার করা হয়, যা টেস্টের ফলাফল যাচাই করতে সাহায্য করে। সাধারণ কিছু assertion হল:

  • assertEquals(expected, actual): এটি যাচাই করে যে expected এবং actual মান দুটি সমান কিনা।
  • assertTrue(condition): এটি যাচাই করে যে নির্দিষ্ট শর্তটি সত্য কি না।
  • assertFalse(condition): এটি যাচাই করে যে নির্দিষ্ট শর্তটি মিথ্যা কি না।
  • assertNull(object): এটি যাচাই করে যে অবজেক্টটি null কিনা।
  • assertNotNull(object): এটি যাচাই করে যে অবজেক্টটি null নয়।

2. Before এবং After অ্যানোটেশন:

JUnit তে কিছু টেস্ট মেথডের আগে বা পরে কোড চালানোর জন্য @Before এবং @After অ্যানোটেশন ব্যবহার করা হয়।

import org.junit.Before;
import org.junit.After;
import org.junit.Test;

public class CalculatorTest {
    
    private Calculator calculator;
    
    @Before
    public void setUp() {
        // টেস্টের আগে এটি চলবে
        calculator = new Calculator();
    }

    @After
    public void tearDown() {
        // টেস্টের পরে এটি চলবে
        calculator = null;
    }

    @Test
    public void testAdd() {
        assertEquals(7, calculator.add(3, 4));
    }

    @Test
    public void testSubtract() {
        assertEquals(3, calculator.subtract(5, 2));
    }
}

এখানে setUp() মেথডটি প্রতি টেস্টের আগে এবং tearDown() মেথডটি প্রতি টেস্টের পরে চলবে।


সারাংশ:

JUnit Test Case তৈরি করার জন্য Eclipse এ সহজেই JUnit ফ্রেমওয়ার্ক ব্যবহার করা যায়। প্রথমে Java ক্লাস তৈরি করে তারপর JUnit Test Case তৈরি করতে হয় এবং প্রয়োজনীয় টেস্ট মেথড লিখে, টেস্ট রান করা যায়। Eclipse এর সাথে JUnit ব্যবহার করলে আপনার কোডের কার্যকারিতা পরীক্ষা করা খুবই সহজ এবং কার্যকর হয়।

Content added By
Promotion

Are you sure to start over?

Loading...