Junit vs TestNG
هر دوتاشون ابزارهای تست نرم افزار در java هستن و idea های مهم مثل Eclipse و Idea ازشون حمایت میکنن .
اول Junit اومد و بعد همون تیمی که Junit رو نوشته بودن واسه اینکه نمیخواستن کارهای قبلی شون خراب بشه اومده و TestNG رو نوشتن . مشخصه که TestNG قابلیت های بیشتری داره و کامل تره .
نحوه کار اینجوریه که می آییم یک سری کلاس تست مینویسیم و داخل این کلاس ها متدهای تستی مینویسیم و واسه اینکه به کامپایلر بفهمانیم که این متد ها با متدهای معمولی فرق دارن باید قبل از متد @Test میزاریم .
حالا داخل متد یک سری توابع جالب داریم که می آن بررسی میکنن که آیا مثلاً مقدار یک متغیر Not Null شده و یا آیا مقدار متغیر True شده و ...
assertNotNULL
asserTrue
assertFalse
فکر کنم با توجه به قابلیت های دیگری که این دو ابزار تست در اختیارمون میزارن از این به بعد بجای نوشتن کلاسهای تست شخصی از این ابزارهای استفاده کنیم.
امیر حسین میثمی