2017-11-26 22 views
1
@ContextConfiguration(classes = ConfigureCustomConfigurationModelProviderTest.class) 
    public class ConfigureCustomConfigurationModelProviderTest extends AbstractContextTest { 
     @Bean(name = "smth") 
     public static ConfigurationModelProvider get() { 
      return AnnotationConfigurationModelProvider.getInstance(); 
     } 
     /*...*/ 
    } 

내가 junit5에 junit4 마이그레이션 때문에이 오류를 받고 있어요을 포함 할 수 없습니다. 왜?Junit와 5 테스트, 점점 java.lang.IllegalStateException : 테스트 클래스 @Bean 방법

@Configuration 
public class TestConfig { 

      @Bean(name = "smth") 
      public static ConfigurationModelProvider get() { 
       return AnnotationConfigurationModelProvider.getInstance(); 
      } 
} 

@Import를 통해 가져올 :

+0

봄 버전 –

+0

글쎄, 4.3이면 다음을보십시오 : https://github.com/sbrannen/spring-test-junit5 –

+0

'AbstractContextTest'는 어떻게 생겼습니까? –

답변

0

당신은 예를 TestConfig에 대한 @Configuration 클래스에 모든 bean의 이동해야

@Import({ 
       TestConfig.class 
     }) 
@ContextConfiguration(classes = ConfigureCustomConfigurationModelProviderTest.class) 
    public class ConfigureCustomConfigurationModelProviderTest extends AbstractContextTest { 

    } 

이 나를 위해 일했다.