নিয়মগুলি প্রতিটি পরীক্ষার পদ্ধতির আচরণকে জেনেরিক উপায়ে বাড়ানোর জন্য ব্যবহৃত হয়। জুনিট নিয়ম পরীক্ষা পদ্ধতিটিকে বিরত রাখে এবং পরীক্ষা পদ্ধতি কার্যকর হওয়ার আগে এবং একটি পরীক্ষা পদ্ধতি কার্যকর করার পরে আমাদের কিছু করার অনুমতি দেয়।
উদাহরণস্বরূপ, @ টাইমআউট রুল ব্যবহার করে আমরা সমস্ত পরীক্ষার সময়সীমা নির্ধারণ করতে পারি।
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");
}
}
আপনি এই লিঙ্কটিতে জুনিট দ্বারা প্রদত্ত কিছু অন্তর্নির্মিত নিয়মের উদাহরণ দেখতে পাচ্ছেন ।