junit及jmockit邊學邊記

1、一直驗證不過的mock HttpServletResponse,在刪除了對resp.sendRedirect 的mock之後,成功運行了。
Verifications中,驗證的不是被mock的方法的執行次數,而是真實方法被調用的次數,所以在verifications中不應該寫mock方法,而應該寫實際方法
2、Expectations中的times就已經明確規定了mock方法被調用的次數(沒有times說明的,默認爲1),調用mock方法過量,或者不足量,都會報錯;
3、想要直接使用import進
來的方法,應該使用
import static packages.ClassName.* 

語句,不應缺少static關鍵字,否則無法成功使用 被引入的類的static方法;

4、web項目中,對於“測試Action時,它對Service的調用是否應該被mock掉?”這個問題,有了新的觀念:單元測試的範圍應該不限於 單獨的類和方法。想來,更有意義的一種理解是不把“單元測試”當成是隻對某一方法和類的測試,而應該是 對某一功能執行的測試。在這個過程中,無論是使用自底向上的方法(先做dao,然後service,然後action ,一步步集成的測試) 還是 自頂向下(直接面對action做測試,然後用覆蓋率統計工具找出覆蓋不足的區域,單獨做補充測試)的方法,都是單元測試。自底向上測試,大概可以叫做 單元測試中的集成測試。而自頂向下的測試,大概可以成爲 單元測試中的功能測試(接口) + 隔離測試(單獨補全,提高覆蓋率的測試)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章