使用空的構造函數是最簡單的解決方案。您仍然可以覆蓋擴展類中的構造函數。
但是對於所有的繼承來說它並不是最優的。這就是爲什麼JUnit 4使用註釋代替。
另一種選擇是在factory/util類中創建一個輔助方法,並讓該方法完成工作。
如果您使用的是Spring,則應考慮使用@TestExecutionListeners
註釋。 事情是這樣的測試:
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({CustomTestExecutionListener.class,
DependencyInjectionTestExecutionListener.class})
@ContextConfiguration("test-config.xml")
public class DemoTest {
Spring的AbstractTestExecutionListener
例如包含您可以覆蓋這個空方法:
public void beforeTestClass(TestContext testContext) throws Exception {
/* no-op */
}
出於興趣你爲什麼試圖做到這一點? – Goibniu 2010-05-13 09:35:46
那麼,我有一個相當大的測試文件和基礎測試文件的層次結構,我需要在子測試類中覆蓋此操作的可能性。 – Roman 2010-05-13 09:39:29
我有同樣的問題,其中只有許多參數化測試中的第一個應該執行登錄。 – dokaspar 2012-10-05 14:27:57