Junit vs TestNG

هر دوتاشون ابزارهای تست نرم افزار در java هستن و idea های مهم مثل Eclipse و Idea ازشون حمایت میکنن .

اول Junit اومد و بعد همون تیمی که Junit رو نوشته بودن واسه اینکه نمیخواستن کارهای قبلی شون خراب بشه اومده و TestNG رو نوشتن . مشخصه که TestNG قابلیت های بیشتری داره و کامل تره .

نحوه کار اینجوریه که می آییم یک سری کلاس تست مینویسیم و داخل این کلاس ها متدهای تستی مینویسیم و واسه اینکه به کامپایلر بفهمانیم که این متد ها با متدهای معمولی فرق دارن باید قبل از متد @Test میزاریم .

حالا داخل متد یک سری توابع جالب داریم که می آن بررسی میکنن که آیا مثلاً مقدار یک متغیر Not Null شده و یا آیا مقدار متغیر True شده و ...

assertNotNULL

asserTrue

assertFalse

فکر کنم با توجه به قابلیت های دیگری که این دو ابزار تست در اختیارمون میزارن از این به بعد بجای نوشتن کلاسهای تست شخصی از این ابزارهای استفاده کنیم.

تست کردن اسپرینگ وب اپلیکیشن با @WebAppConfiguration

یکی از دوستان زحمت کشیدن و ایمیل زدن که مثالی که تویه پست قبل زدی درست نیست

یعنی واسه تست کردن وب اپلیکیشن باید @WebAppConfiguration را
به ابتدای متدهای
JUnit اضافه کرد. یعنی اینجوری نیست
که نشه وب اپلیکیشن رو به خاطر
context ای که داره
نشه تویه دسک تاپ تستش کرد.

برای دریافت اطلاعات بیشتر به ContextManagement در لینک زیر بروید :

http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/testing.html#testing-introduction

دانلود سورس کد

ANT + JUNIT + LOG4J

For learning log4j , plz visit these web site :

http://www.avajava.com/tutorials/categories/logging

http://veerasundar.com/blog/2009/07/log4j-tutorial-adding-log4j-logging-to-your-project/

For downloading jar files related to log4j , please visit this website :

For learning Ant, plz visit this web site :

http://www.avajava.com/tutorials/categories/ant

For downloading jar files related to Ant , please visit this website :

http://ant.apache.org/bindownload.cgi

For learning how to install Ant on windows , please visit this website :

http://www.nczonline.net/blog/2012/04/12/how-to-install-apache-ant-on-windows/

 

For learning JUnit4, plz visit this web site :

http://www.mkyong.com/tutorials/junit-tutorials/

http://www.vogella.com/articles/JUnit/article.html

For downloading jar files related to JUnit, please visit this website :

http://junit.org/