如何提取一個測試層次結構[2] 軟件測試
討論:
可以將這個訣竅歸結為:“抽取測試用例類的超類,將其聲明為抽象的因為沒有理由去實例化它?!?/P>
1. 通過將重復的測試代碼移到一個超類中來消除重復性事一個好主意。
2. 在重復代碼出現之前,我們一般想不到它。
最后有個地方要注意:必要的時候調用方法super.setUp()和super.tearDown()。從TestCase類直接派生子類的時候,并不需要擔心這些,因為超類的實現中什么也沒有做;但是現在你的超類的每個方法的實現中都可能有很重要的部分。這是一個常犯的錯誤——一個我們所有人都會犯的錯誤,并將持續到我們的編程生涯的結束的那一天——所以不必為此感到難過。
原文轉自:http://www.anti-gravitydesign.com