根據《單元測試的藝術》一書中的觀點,一個良好的單元測試包括三個步驟:
準備測試環境和資料;
執行目标方法;
驗證執行結果(判斷程式的運作結果是否如你所想)。
我們一般使用斷言(assert)進行結果驗證,junit的org.junit.assert包提供了大量斷言api,如:assertequals、asserttrue和assertnotnull等等。總體來說,junit的斷言api還可以,功能不算強大,隻能說是滿足需求。
接下來看看官網給出的例子(确實比junit強大很多):
<a href="http://joel-costigliola.github.io/assertj/assertj-core-news.html" target="_blank">assertj core latest news</a>
<a href="http://sgq0085.iteye.com/blog/2030609" target="_blank">junit 單元測試斷言推薦 assertj</a>