डिफ़ॉल्ट रूप से, JUnit टेस्ट को अप्रत्याशित क्रम में चलाता है। ऐसे समय होते हैं जब आप अपने टेस्ट को एक विशिष्ट क्रम में चलाना चाहते हैं।
उदाहरण के लिए, एक परिदृश्य की कल्पना करें जहां आप एक यूजर मैनेजमेंट API का परीक्षण कर रहे हैं। परिदृश्य इस विशिष्ट क्रम में होंगे:
- 1 - यूजर बनाएं टेस्ट
- 2 - यूजर अपडेट करें टेस्ट
- 3 - यूजर हटाएं टेस्ट
यूजर को अपडेट या हटाने के लिए, हमें पहले यूजर बनाना होगा।
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() { // यूजर हटाने का परीक्षण करने के लिए कोड } }
उपरोक्त एनोटेशन के साथ, टेस्ट निर्दिष्ट क्रम में चलेंगे।