여기서 한 가지 옵션은 @BeforeClass
메서드를 사용하여 기본 클래스를 만드는 것입니다. 재사용해야 할 때마다 테스트 클래스로 확장하면됩니다.
또 다른 옵션은 org.junit.runner.notification.RunListener입니다. 예를 들어 다른 이벤트에 코드를 연결할 수있는 가능성을 제공합니다. 시험 시작 시험 등 완료 :
class TestListener extends RunListener {
@Override
public void testRunStarted(Description description) throws Exception {
// Called before any test has started
}
@Override
public void testRunFinished(Result result) throws Exception {
// Called when all tests have finished
}
@Override
public void testStarted(Description description) throws Exception {
}
@Override
public void testFinished(Description description) throws Exception {
}
@Override
public void testFailure(Failure failure) throws Exception {
}
@Override
public void testAssumptionFailure(Failure failure) {
}
@Override
public void testIgnored(Description description) throws Exception {
}
}
당신이 사용할 수있는
심지어 플러그인 구성에 다음 코드를 추가하여 플러그인 또는 안전 장치 플러그인 (통합 테스트) Maven의 확실한 (단위 테스트)와 :
<properties>
<property>
<name>listener</name>
<value>com.your.awersome.TestListener</value>
</property>
</properties>
이를 솔루션은보다 융통성이 있지만 IMHO는 첫 번째 옵션에 비해 덜 명확합니다. 단 하나의 프로젝트 만 수행해야하는 경우입니다.
하지만 몇 가지 테스트 클래스가 있고 모두에 대한 기반을 원합니다. –
@RichardSilvertass '@ BeforeAll'논리를 사용하여 추상 클래스를 만들고 클래스를 상속받습니다. – dehasi
정확히 @dehasi가 말한 것을 할 수 있습니다. –