सामान्य तरीके से प्रत्येक परीक्षा पद्धति के व्यवहार को बढ़ाने के लिए नियमों का उपयोग किया जाता है। जूनिट नियम परीक्षण विधि को बाधित करता है और परीक्षण विधि शुरू करने से पहले और परीक्षण विधि निष्पादित होने के बाद हमें कुछ करने की अनुमति देता है।
उदाहरण के लिए, @Timeout नियम का उपयोग करके हम सभी परीक्षणों के लिए टाइमआउट सेट कर सकते हैं।
public class TestApp {
@Rule
public Timeout globalTimeout = new Timeout(20, TimeUnit.MILLISECONDS);
......
......
}
@TemporaryFolder नियम का उपयोग अस्थायी फ़ोल्डर, फाइलें बनाने के लिए किया जाता है। हर बार जब परीक्षण विधि निष्पादित की जाती है, तो एक अस्थायी फ़ोल्डर बनाया जाता है और यह विधि के निष्पादन के बाद हटा दिया जाता है।
public class TempFolderTest {
@Rule
public TemporaryFolder tempFolder= new TemporaryFolder();
@Test
public void testTempFolder() throws IOException {
File folder = tempFolder.newFolder("demos");
File file = tempFolder.newFile("Hello.txt");
assertEquals(folder.getName(), "demos");
assertEquals(file.getName(), "Hello.txt");
}
}
आप इस लिंक पर कनिष्ठ द्वारा प्रदान किए गए कुछ अंतर्निहित नियमों के उदाहरण देख सकते हैं ।