빈 생성자를 사용하는 것이 가장 쉬운 해결책입니다. 확장 클래스에서 생성자를 계속 재정의 할 수 있습니다.
그러나 그것은 모든 상속에 최적이 아닙니다. 이것이 JUnit 4가 대신 주석을 사용하는 이유입니다.
또 다른 옵션은 factory / util 클래스에 도우미 메서드를 만들고 해당 메서드가 작업을 수행하도록하는 것입니다.
Spring을 사용하는 경우 @TestExecutionListeners
주석 사용을 고려해야합니다 . 이 테스트와 같은 것 :
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({CustomTestExecutionListener.class,
DependencyInjectionTestExecutionListener.class})
@ContextConfiguration("test-config.xml")
public class DemoTest {
AbstractTestExecutionListener
예를 들어 Spring 에는 재정의 할 수있는이 빈 메서드가 포함되어 있습니다.
public void beforeTestClass(TestContext testContext) throws Exception {
}
참고 : NOT 간과 / 미스 DO DependencyInjectionTestExecutionListener
사용자를 추가하는 동안 TestExecutionListeners
. 그렇게하면 모든 autowire가 null
.