Kurallar, her test yönteminin davranışını genel bir şekilde geliştirmek için kullanılır. Junit kuralı test yöntemini durdurur ve bir test yöntemi yürütülmeye başlamadan önce ve bir test yöntemi yürütüldükten sonra bir şeyler yapmamıza izin verir.
Örneğin, @Timeout kuralını kullanarak tüm testler için zaman aşımını ayarlayabiliriz.
public class TestApp {
@Rule
public Timeout globalTimeout = new Timeout(20, TimeUnit.MILLISECONDS);
......
......
}
@TemporaryFolder kuralı geçici klasörler, dosyalar oluşturmak için kullanılır. Test yöntemi her yürütüldüğünde geçici bir klasör oluşturulur ve yöntemin yürütülmesinden sonra silinir.
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");
}
}
Bu bağlantıda junit tarafından sağlanan bazı yerleşik kuralların örneklerini görebilirsiniz .