Правила використовуються для покращення поведінки кожного методу тестування загальним способом. Правило Junit перехоплює тестовий метод і дозволяє нам зробити щось до того, як тестовий метод розпочне виконання та після того, як тестовий метод буде виконаний.
Наприклад, використовуючи правило @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");
}
}
Ви можете побачити приклади деяких вбудованих правил, які надає junit, за цим посиланням .