當然,你可以寫完一個測試方法就立即來運行它。這次并沒有那么幸運了,在運行最后一個測試方法testNegative()時出現了錯誤:
junit.framework.AssertionFailedError: expected:<-7> but was:<0>
at test.junit.LargestTest.testNegative(LargestTest.java:24)
細心的你,也許在一開始就發現了Largest的這個Bug。原來我們的字段max初始化為0是不對的,應該改為Integer.MIN_VALUE。
由此我們可以想到,使用單元測試確實可以盡早的發現隱藏的BUG,上一篇我們也說過,越早發現BUG就能節省更多的時間,降低更多的風險。
這是,我們的單元測試已經完美結束了嗎?呵呵,也許你會想到,如果在largest()方法中傳入數組為空,又會怎么樣呢?這個問題留給我們的讀者思考吧。
寫到這里,算是入門結束了吧!關于JUnit的詳細介紹,網上有非常多的文章,去google你可以找到一大堆。