本節書摘來異步社群《junit實戰(第2版)》一書中的第2章,作者:【美】petar tahchiev , felipe leme , vincent massol , gary gregory,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
junit實戰(第2版)
mistakes are the portals of discovery.
錯誤是發現之門。
—james joyce
本章重點
使用核心junit類
了解junit的機制
了解junit的生命周期
在第1章中,我們已經明确了我們需要一種可靠的、可複用的方法來測試我們的程式。我們的解決方案就是編寫或複用一個架構來驅動測試代碼,以測試程式的api。因為我們的程式對現有的類增加了新的類、新的方法,是以我們也需要增加相應的測試代碼。經驗告訴我們,有時候類會以意想不到的方式互相作用,是以我們很有必要確定我們能夠在任何時間運作所有的測試,無論代碼發生了什麼修改。現在的問題是,我們如何才能運作多個測試類?并且我們如何才能搞清楚哪些測試通過了,而哪些測試失敗了?
在這一章中,我們将深入讨論junit是如何提供各種功能來解決以上這些問題的。我們首先介紹了junit的核心概念—測試類、測試集和測試運作器(test runner),然後我們進一步介紹了各種核心測試運作器和測試集,随後再來看一下我們的老朋友測試類,最後我們将觀察這些核心類是如何共同工作的。
而在下一章中,我們将使用一個應用程式示例來展示如何使用這些junit的核心概念。而且,我們還闡述了編寫群組織測試代碼的最佳做法。