আমি কীভাবে 4 ইউনাইট দিয়ে টেস্ট স্যুট তৈরি করব?
আমি যে সমস্ত ডকুমেন্টেশন দেখেছি সেগুলি আমার পক্ষে কাজ করছে বলে মনে হয় না। এবং আমি যদি এক্লিপস উইজার্ড ব্যবহার করি তবে এটি আমার তৈরি পরীক্ষার ক্লাসগুলির মধ্যে একটি নির্বাচন করার বিকল্প দেয় না।
আমি কীভাবে 4 ইউনাইট দিয়ে টেস্ট স্যুট তৈরি করব?
আমি যে সমস্ত ডকুমেন্টেশন দেখেছি সেগুলি আমার পক্ষে কাজ করছে বলে মনে হয় না। এবং আমি যদি এক্লিপস উইজার্ড ব্যবহার করি তবে এটি আমার তৈরি পরীক্ষার ক্লাসগুলির মধ্যে একটি নির্বাচন করার বিকল্প দেয় না।
উত্তর:
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
আপনি যেমন একটি স্যুট তৈরি করতে পারেন। উদাহরণস্বরূপ একটি AllTest
স্যুট এরকম কিছু দেখতে পাবে।
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
এখন আপনি এটি কয়েকটি ভিন্ন উপায়ে চালাতে পারেন:
কমান্ড লাইন থেকে চালান:
$ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
আমি মনে করি টেস্টসুয়েটের পক্ষে চলে গেছে। এটি 4..x এর আগে স্টাইল হতে পারে তবে আমি এখন পর্যন্ত জানি না।
আমি কেবল আমার যে পরীক্ষাগুলি চান তা টীকায়িত করি এবং তারপরে ক্লাসটি চালিত করি। সমস্ত টীকাগুলি পরীক্ষা করা হয়। আমি পিঁপড়া ব্যবহার করতে পারি, তবে বেশিরভাগ সময় আমার কাছে ইন্টেলিজি তাদের জন্য চালায়।
@SuiteClass
একাধিক ক্লাসে টীকাটি ব্যবহার করতে পারেন এবং স্যুটগুলির মধ্যে স্যুট বাসাতে পারেন। তাদের 3.x এ সংগঠিত করার জন্য চিন্তার রেখাটি এখনও সম্পূর্ণ বৈধ (এবং এটি ব্যবহার করা উচিত)। আপনি আগের মতো করে সবকিছু ঠিকঠাকভাবে গঠন করতে পারেন; আপনি কেবল পরিবর্তে টীকাটি ব্যবহার করুন TestSuite.suite()
। TestSuite
টীকাটি ব্যবহার করে আসলেই কোনও লাভ নেই এবং আপনি সাংগঠনিকভাবে সমমানের টীকাটি ব্যবহার করলে আপনি সমস্ত JUnit 4 বর্ধনের সুবিধা নিতে পারেন।
গ্রহনে JUnit স্যুট তৈরির পদক্ষেপ এখানে:
সংস্করণ তথ্য: এটি নিগ্রহ নিওন এবং ইউনাইট 4-এর জন্য You ধাপে 'সমাপ্তি' নির্বাচন করার আগে আপনি JUnit 3 নির্বাচন করতে পারেন।