接昨天
03
運行不通過
加入hamcrest jar包
(09:00)TS如果不明白classloader是什麼意思,需要聽反射的視頻
解決方法:
把MyE自帶的JUnit的library刪除,把自己下的最新版本的JUnit包引入亦可
Steps:
1。刪除:右擊JUnit4下面的JUnit4-Bulid Path-Remove from Build Path
2。引入:右擊JUnit-Bulid Path-Add External Archives
然後再運行就OK了
(13:45)新的斷言和老的斷言比其實優點只有一個,更自然 //不&,一開始認爲是因爲使用更方便丫,原來是更自然。。。
04 annotation
JUnit這麼ey的東西。。。
加標記
@Test:測試方法
a) expected=XXException.class
b)timeout=XXX //沒&
@Ignore:被忽略的測試方法
@Before:每一個測試方法之前運行
@After:每一個測試方法之後運行
@BeforeClass:所有測試開始之前運行
@AfterClass:所有測試結束之後運行 //04的最後沒&,就是上面的A)B)
05
繼續講下一個@Ignore
忽略,說明這個測試方法在這次測試中先不運行
@Before //&,在執行每個@Test方法前要執行
@After //在執行每個@Test方法後要執行
@BeforeClass 必須是static的,在類還沒有初始化前就能執行的方法當然只有靜態方法,沒怎麼&
@AfterClass 必須是static的
//這兩個方法什麼時候用?做測試之前要提前搭好多環境如建立和數據庫的連接。。。。。。。。
//即用在測試前需要取得很耗費時間的資源或搭載比較複雜耗時間的環境用BeforeClass
//而需要把資源釋放掉或把環境卸載掉用AfterClass
06
如何同時運行多個測試 //ok
07
注意點
遵守約定,如
a)類放在test包中
b)類名用XXXTest結尾
c)方法用testMethod命名
END JUnit入門已經講完了 講得好少啊!TS以後還會講JUnit怎麼測Servlet、Spring、Struts、Hibernate。。。