Các quy tắc được sử dụng để tăng cường hành vi của từng phương pháp thử nghiệm một cách chung chung. Quy tắc Junit chặn phương thức kiểm tra và cho phép chúng tôi làm một cái gì đó trước khi phương thức kiểm tra bắt đầu thực thi và sau khi phương thức kiểm tra đã được thực thi.
Ví dụ: Sử dụng quy tắc @Timeout, chúng tôi có thể đặt thời gian chờ cho tất cả các bài kiểm tra.
public class TestApp {
@Rule
public Timeout globalTimeout = new Timeout(20, TimeUnit.MILLISECONDS);
......
......
}
Quy tắc @T tạm thời được sử dụng để tạo các thư mục, tập tin tạm thời. Mỗi khi phương thức kiểm tra được thực thi, một thư mục tạm thời được tạo và nó sẽ bị xóa sau khi thực hiện phương thức.
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");
}
}
Bạn có thể xem các ví dụ về một số quy tắc được xây dựng được cung cấp bởi Junit tại liên kết này .