天天看點

《JUnit實戰(第2版)》—— 第2章 探索JUnit的核心

本節書摘來異步社群《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的核心概念。而且,我們還闡述了編寫群組織測試代碼的最佳做法。

繼續閱讀