تست های JUnit در جاوا: راهنمای نوشتن تست های واحد موثر

تست واحد یکی از جنبه های مهم توسعه نرم افزار است که به اطمینان از کیفیت کد نوشته شده کمک می کند. این شامل آزمایش واحدهای کوچک و ایزوله کد برای اطمینان از عملکرد صحیح آنها است. یکی از محبوب ترین فریم ورک ها برای نوشتن تست های واحد در جاوا JUnit است. در این مقاله نحوه نوشتن تست های موثر JUnit در جاوا را بررسی خواهیم کرد.
شروع شدن
برای نوشتن تست های JUnit، باید برای هر کلاسی که می خواهید تست کنید، یک کلاس تست جدید ایجاد کنید. کلاس آزمایشی باید همان نام کلاس مورد آزمایش باشد و کلمه “Test” به انتهای آن اضافه شود. برای مثال، اگر کلاسی به نام «MathClass» دارید، کلاس آزمون شما باید «MathClassTest» نامیده شود.
در کلاس آزمایشی خود، باید کلاسی را که می خواهید تست کنید، نمونه سازی کنید. به عنوان مثال، اگر می خواهید روش “افزودن” MathClass را آزمایش کنید، می توانید MathClass را در کلاس آزمایشی خود به صورت زیر نمونه سازی کنید:
public class MathClassTest {
MathClass mathObject = new MathClass();
}
ایجاد روش های تست
برای ایجاد یک روش تست، باید از حاشیه نویسی @test استفاده کنید. این به JUnit می گوید که این روش یک روش آزمایشی است. به عنوان مثال، برای آزمایش متد “افزودن” MathClass، می توانید یک روش تست مانند زیر ایجاد کنید:
public class MathClassTest {
MathClass mathObject = new MathClass();
@Test
public void testAdd() {
double actualResult = mathObject.add(2.0, 3.5);
double expectedResult = 5.5;
assertEquals(expectedResult, actualResult, 0.0);
}
}
در این مثال، روش تست “testAdd” نامیده می شود. متد “add” از MathClass را با آرگومان های 2.0 و 3.5 فراخوانی می کند و سپس نتیجه واقعی را با نتیجه مورد انتظار با استفاده از روش assertEquals مقایسه می کند. سومین آرگومان متد assertEquals مقدار دلتا است که حداکثر تفاوت بین مقادیر مورد انتظار و واقعی را مشخص می کند. در این حالت، مقدار دلتا 0.0 است، به این معنی که مقادیر مورد انتظار و واقعی باید دقیقاً برابر باشند.
در حال اجرا تست ها
برای اجرای تست های JUnit خود، می توانید از یک IDE مانند Eclipse یا IntelliJ IDEA استفاده کنید، یا می توانید آنها را از خط فرمان با استفاده از دستور “java org.junit.runner.JUnitCore” اجرا کنید. هنگامی که تست های خود را اجرا می کنید، JUnit هر روش تست را اجرا می کند و هر گونه شکست را گزارش می کند.
بهترین شیوه ها
در اینجا برخی از بهترین روش ها برای نوشتن تست های موثر JUnit آورده شده است:
تست های خود را کوچک و متمرکز نگه دارید: هر روش تست باید فقط یک جنبه از کد مورد آزمایش را آزمایش کند.
از نام های روش های توصیفی استفاده کنید: به روش های آزمایشی خود اسامی توصیفی بدهید که توضیح دهد چه چیزی را آزمایش می کنند.
از روشهای setUp و tearDown استفاده کنید: از روشهای setUp و tearDown برای تنظیم و از بین بردن منابع مورد نیاز برای آزمایشهای خود استفاده کنید.
از اظهارات برای آزمایش کد خود استفاده کنید: به جای تکیه بر بازرسی دستی، از اظهارات برای آزمایش کد خود استفاده کنید.
موارد لبه تست: مطمئن شوید که موارد لبه، مانند مقادیر صفر یا منفی را آزمایش کنید تا مطمئن شوید کد شما به درستی آنها را مدیریت می کند.
نتیجه
در این مقاله نحوه نوشتن تست های موثر JUnit در جاوا را بررسی کرده ایم. با پیروی از بهترین روشها و کوچک و متمرکز نگه داشتن تستهای خود، میتوانید از کیفیت کد خود اطمینان حاصل کنید و قبل از اینکه کد خود را به مرحله تولید برسانید، اشکالات آن را برطرف کنید. با JUnit، نوشتن تست های واحد هرگز آسان تر نبوده است.
برای بیشتر دنبال کنید