星期日, 5月 17, 2009

JUnit 4.x初體驗

JUnit 4.x之後可使用Annotation, 因此已可將程式碼與測試程式碼混雜在同一個.java檔, 也不再需要extends TestCase, 但為了避免混亂, 還是將測試程式碼分開來比較好

建立測試程式的方式也很簡單, 使用Eclipse, 在想要撰寫測試程式碼的.java檔上按右鍵, 然後[New -> Other... -> Java -> JUnit -> JUnit Test Case]


選取JUnit 4, 要放置的路徑, 以及勾選一些希望自動產生的程式碼


勾選一些要測試的method

完成後就可以看到測試程式檔已經產生, 也帶有一些自動產生的method區塊並有著下列的Annotations之一

@BeforeClass => 產生class的實例之前呼叫, 為static method, 同一個測試class只會呼叫一次
@AfterClass => 銷毀class的實例之後呼叫, 為static method, 同一個測試class只會呼叫一次
@Before => 一個測試method會產生一個測試class實例, 因此每個測試method執行都會呼叫一次
@After => 一個測試method會產生一個測試class實例, 因此每個測試method執行都會呼叫一次
@Test => 測試method, 可以不用testXXX()當prefix, 但建議還是使用.

注意: 因為一個測試method會產生一個測試class實例, 因此若有變數需要在不同method之間傳遞, 要先將變數宣告為static才行.

要執行此測試程式的方法有兩個
  1. 在測試程式上按右鍵, [Run As -> JUnit Test]
  2. 在專案上按右鍵, [Run As -> JUnit Test], 這樣會執行這專案內所有的測試程式, 要注意!

沒有留言: