Aturan digunakan untuk meningkatkan perilaku masing-masing metode pengujian dengan cara yang umum. Aturan Junit mencegat metode pengujian dan memungkinkan kami untuk melakukan sesuatu sebelum metode pengujian mulai dieksekusi dan setelah metode pengujian dijalankan.
Misalnya, dengan menggunakan aturan @Timeout, kita dapat mengatur batas waktu untuk semua tes.
public class TestApp {
@Rule
public Timeout globalTimeout = new Timeout(20, TimeUnit.MILLISECONDS);
......
......
}
Aturan @T temporaryFolder digunakan untuk membuat folder sementara, file. Setiap kali metode pengujian dieksekusi, folder sementara dibuat dan terhapus setelah eksekusi metode.
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");
}
}
Anda dapat melihat contoh beberapa aturan bawaan yang disediakan oleh junit di tautan ini .