ডিফল্টভাবে, JUnit টেস্টগুলো অনপ্রেডিক্টেবল অর্ডারে রান করে। কিন্তু কিছু সময় আপনি আপনার টেস্টগুলো নির্দিষ্ট অর্ডারে রান করাতে চান।
উদাহরণস্বরূপ, একটি ইউজার ম্যানেজমেন্ট API টেস্ট করার সিনেরিও কল্পনা করুন। সিনেরিওগুলো হবে এই নির্দিষ্ট অর্ডারে:
- ১ - ইউজার তৈরি টেস্ট
- ২ - ইউজার আপডেট টেস্ট
- ৩ - ইউজার ডিলিট টেস্ট
ইউজার আপডেট বা ডিলিট করতে হলে, আমাদের প্রথমে ইউজার তৈরি করতে হবে।
JUnit 5-এ, আমরা @TestMethodOrder এবং @Order অ্যনোটেশন ব্যবহার করে টেস্টগুলো অর্ডারে রান করাতে পারি।
টেস্টগুলো অর্ডারে রান করা
উদাহরণ:
import org.junit.jupiter.api.*;
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class TestOrder {
@Test
@Order(1)
public void testCreateUser() {
// ইউজার তৈরির টেস্ট কোড
}
@Test
@Order(2)
public void testUpdateUser() {
// ইউজার আপডেটের টেস্ট কোড
}
@Test
@Order(3)
public void testDeleteUser() {
// ইউজার ডিলিশনের টেস্ট কোড
}
}
উপরের অ্যনোটেশনগুলো দিয়ে, টেস্টগুলো নির্দিষ্ট অর্ডারে রান করবে।