2016-09-09 2 views
0

구성 단위 테스트에 문제가 있습니다. 나는 모의 테스트 클래스 구성을 가지고있다 :봄 MVC 단위 테스트. 봄 부팅 응용 프로그램이 잘못된 구성을 말합니다

이 파일은 src/test/java 디렉토리에있다. 클래스로 신청을 시작합니다 :

@SpringBootApplication 
@Configuration 
@EnableMongoRepositories 
@ComponentScan 
public class Application extends SpringBootServletInitializer { 

    public static void main(String[] args) { 
    SpringApplication.run(Application.class, args); 
    } 

    @Override 
    protected final SpringApplicationBuilder configure(final SpringApplicationBuilder application) { 
     return application.sources(Application.class); 
    } 
} 

제 문제는 응용 프로그램이 잘못된 구성으로 시작된다는 것입니다.이 구성은 내 구성 설정 클래스에서 시작합니다. MongoDB 리포지토리를 사용하고 있으며 해당 리포지토리를 사용하는 서비스 계층이 있습니다.

다음 지침을 따르십시오 : Some tutorial.

저는 봄에 새로운데, 제가 여우에게 무엇을 할 수 있는지 알고 있습니까?

은 좋은 하루 :)

+0

? "Application"및 "TestContext"에 대한 패키지는 무엇입니까 – alexbt

+0

앱을 시작하거나 단위 테스트를 시작할 때 오류가 있습니까? – alexbt

+0

너무 실패한 단위 테스트를 게시하십시오. – alexbt

답변

0

당신은 다음과 같습니다 튜토리얼은 하지 봄 부팅위한 것이 아닙니다 되세요. MockMvc를 사용하는 것은 여전히 ​​좋은 튜토리얼이지만 스프링 부트를 통해 컨텍스트를로드하는 방법은 다루지 않습니다.

체크 봄 부팅이 설정에 대한 단위 테스트 : 당신이 당신의 응용 프로그램을 시작 어떻게 http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html

@RunWith(SpringRunner.class) 
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT) 
public class YourTest { 
    ... 
}