星期日, 4月 02, 2006

JUnit 4.0


JUnit這 個Unit Test的始祖,自從3.8.1版在2002年推出後,進入一個很穩定的狀態,連續三年都沒有更新,在2006年3月忽然推出JUnit 4.0,接著推出3.8.2版。在3.8.2版只是小修改和一些bug fix,但4.0版是一個大改版,寫法完全改變。
主要是.net版的UnitTest->nUnit,在推出之時就使用Annotation的技巧,使得JUnit的使用方法看起來醜陋不堪,現在Java 5之後,終於可以用相同的方法,讓Kent Beck扳回一城。

在JUnit 3.8.2及之前的版本,必須繼承TestCase,在method取名為testXXXX或寫一個TestSuite將自定的方法寫進去;還有準備resource及釋放resource的方法一定要叫setUp及tearDown。

在JUnit 4.0版,必須使用JDK 5,測試class不再需要繼承TestCase,所以可以寫在原class裡(不建議啦~很醜)。Test method在前面加上@Test即可;資源的部份有@BeforeClass、@AfterClass及@Before、@After,前兩者是整個 class的,後兩者是進行每個test method時會做的動作,方便吧!

參考資料:10分鐘學會JUnit

沒有留言: