@Test(expectedExceptions="") অ্যানোটেশন এর মাধ্যমে ব্যর্থ টেস্ট পরিচালনা

TestNG এর মধ্যে ইচ্ছাকৃত ব্যর্থ টেস্ট পরিচালনা - টেস্টএনজি (TestNG) - Java Technologies

325

TestNG একটি জনপ্রিয় টেস্টিং ফ্রেমওয়ার্ক যা বিভিন্ন ধরনের টেস্ট চালাতে সহায়তা করে। এর মধ্যে রয়েছে একাধিক অ্যানোটেশন, যার মাধ্যমে টেস্ট কেস কনফিগার করা যায়। এই অ্যানোটেশনগুলির মধ্যে একটি গুরুত্বপূর্ণ অ্যানোটেশন হলো @Test(expectedExceptions=""), যার মাধ্যমে আমরা এমন টেস্ট কেস তৈরি করতে পারি যেগুলো নির্দিষ্ট কিছু এক্সসেপশন (exceptions) আশা করে, এবং সেই এক্সসেপশনগুলির কারণে টেস্টটি ব্যর্থ হতে পারে।

@Test(expectedExceptions="") এর কার্যপদ্ধতি

@Test(expectedExceptions="") অ্যানোটেশনটি ব্যবহার করে, আপনি নির্দিষ্ট এক্সসেপশনগুলো টেস্ট কেসে আশা করতে পারেন। এই অ্যানোটেশনটি বলে দেয় যে, নির্দিষ্ট এক্সসেপশনটি যদি টেস্ট চলাকালীন ঘটে, তাহলে টেস্টটি সফল বলে গণ্য হবে। অন্যদিকে, যদি সেই এক্সসেপশন না ঘটে, তাহলে টেস্টটি ব্যর্থ হবে।

উদাহরণ:

ধরা যাক, আপনার কাছে এমন একটি মেথড রয়েছে যা ডিভাইড (divide) অপারেশন করে, এবং শূন্য দিয়ে ভাগ করার সময় এক্সসেপশন ঘটায়।

import org.testng.annotations.Test;

public class TestExample {

    public int divide(int a, int b) {
        return a / b;
    }

    @Test(expectedExceptions = ArithmeticException.class)
    public void testDivideByZero() {
        divide(10, 0);  // এখানে ArithmeticException ঘটবে
    }
}

এখানে, @Test(expectedExceptions = ArithmeticException.class) উল্লেখ করা হয়েছে, যার মাধ্যমে টেস্টটি সফল হবে যদি ArithmeticException ঘটে। যদি কোনো এক্সসেপশন না ঘটে, তাহলে টেস্টটি ব্যর্থ হবে।

ব্যর্থ টেস্ট পরিচালনা

@Test(expectedExceptions="") অ্যানোটেশনটি ব্যবহার করলে আপনি নিশ্চিত করতে পারেন যে, আপনার টেস্ট কেসটি সঠিকভাবে ব্যর্থ হচ্ছে যখন প্রত্যাশিত এক্সসেপশন ঘটে। এটি বিশেষ করে গুরুত্বপূর্ণ যখন আপনি চাইছেন কোনো নির্দিষ্ট এক্সসেপশন সঠিকভাবে হ্যান্ডল হচ্ছে কিনা তা যাচাই করতে।


এভাবে আপনি TestNG এর @Test(expectedExceptions="") অ্যানোটেশন ব্যবহার করে ব্যর্থ টেস্ট পরিচালনা করতে পারবেন, যা নিশ্চিত করবে যে আপনার কোডে সঠিক এক্সসেপশনগুলি ঘটছে এবং সেগুলি ঠিকভাবে পরিচালিত হচ্ছে।

Content added By
Promotion

Are you sure to start over?

Loading...