Tanım: JUnit'de , bir test sınıfında, test methodlarına ek fonksiyonlar kazandırmak , aynı kodları farklı test sınıflarında da kullanabilmek amacıyla kullanılan yapı. JUnit içinde gelen TemporaryFolder, ExternalResource, ErrorCollector, Verifier, TestWatcher, TestName, Timeout, ExpectedException gibi rule'lar da bulunmaktadır. Geliştiriciler de yeni bir rule yaratabilirler
Tanım: JUnit'de , test sırasında geçici klasör ve dosya oluşturmak için kullandıkları rule ve bu rule'ın sınıfı. Test tamamlandıktan sonra bu klasör içindekilerde silinmektedir
Tanım: JUnit'de, bir test method'unda belirli bir Exception ve belirli bir exception mesajının gelip gelmediğini kontrol etmek için kullanılan bir rule sınıfı
Tanım: JUnit'de, bir veya birden fazla test sınıfında , dosya, database, sunucu gibi harici kaynakları kullanmak için yaratılan bir rule sınıfı. Bu rule ile harici kaynaklar daha iyi kontrol edilebilir ve birden fazla test sınıfında kullanılabilir.
Tanım: JUnit'de, test sırasında oluşan hataları biriktirmek için kullanılan bir rule sınıfı.
Tanım: JUnit'de bazı koşulları test etmek , ve bu koşulları başka test sınıflarında da kullanmak için yaratılan bir rule sınıfı. void verify() sınıfı override edilmelidir
Tanım: JUnit'de tüm test aşamalarında bir kod yazmak için kullanılan bir rule sınıfı. apply, failed, finished, skipped, starting, succeeded method'ları bulunmaktadır
Tanım: JUnit'de test methodlarında test adını almak için kullanılan bir rule sınıfı.
Tanım: JUnit'de tüm test methodlarının aynı timeout değerlerine göre çalışmasını sağlayan rule sınıfı.
Tanım: JUnit'de rule'ların çalışma sırasını belirlemek için kullanılan rule sınıfı
Tanım: JUnit'de, test sınıflarında bir rule yaratılması için implements edilmesi gereken interface. Statement apply(Statement base, Description description) şeklinde bir methodu bulunmaktadır.
Tanım: JUnit'de, test method'larında kullanılabilen bir rule yaratılması için implements edilmesi gereken interface. Statement apply(Statement base, FrameworkMethod method, Object target) şeklinde bir methodu bulunmaktadır
Tanım: JUnit'de, bir rule yaratılırken yapılacak işlemlerin yazılacağı yapı ve bu yapıyı yazmak için implements edilmesi gereken abstract sınıf. void evaluate() şeklinde bir abstract method'u bulunmaktadır