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