2017-03-09 2 views
0

저는 Spring Initializer, 임베디드 Tomcat, Thymeleaf 템플릿 엔진 및 패키지를 실행 가능한 JAR 파일로 사용하여 Spring Boot 웹 애플리케이션을 생성했습니다. 사용스프링 부트에서 조롱하기

기술 :

봄 부팅 1.4.2.RELEASE, 봄 4.3.4.RELEASE, Thymeleaf 2.1.5.RELEASE, 톰캣 삽입 8.5.6, 메이븐 3, 자바 (8) 내가 가진

이러한 클래스는 다음과 같습니다.

콩 bookMessageDecoder를 조롱하고 있습니다. 사용할 때 null입니다!

답변

0

컨트롤러 테스트의 경우 항상 스프링을 사용할 수 있습니다. @WebMvcTest(BookCallBackController.class) 주석. 또한 mockMvc를 mock Http 요청 용으로 컨트롤러에 구성해야합니다. 그 후 당신이 mockMvc @Autowired MockMvc mockMvc;를 autowire하기 수 지금 당신은 당신이 @MockBean BookMessageDecoder messageDecoder;

@RunWith(SpringRunner.class) 
@WebMvcTest(BookCallBackController.class) 
@AutoConfigureMockMvc 
public class BookCallBackControllerTests { 

    @MockBean 
    BookMessageDecoder messageDecoder; 

    @Autowired 
    MockMvc mockMvc; 

    @Before 
    public void setUp() throws Exception { 

     given(this.messageDecoder.hasAlarm()).willReturn(false); 

    } 


.. 
} 
를 컨트롤러에 의존성 조롱 수 있습니다
관련 문제