[SPRING][JUNIT] Junit Spring F/W XML 구동시 필수 확인사항
1. 개요 JUnit4~5를 이용하여 개발 테스트 케이스 작성 중 구동 안되는 이슈가 발생하였다. 원인을 분석하는 과정에서 다음과 같이 이슈가 발견된다. 2. 이슈 1) JUnit4~5 구동시에 @Controller Class에 @RequestMapping 상위 명시를 하지 않으면 오류가 발생한다.
4 개의 검색 결과가 있습니다.
1. 개요 JUnit4~5를 이용하여 개발 테스트 케이스 작성 중 구동 안되는 이슈가 발생하였다. 원인을 분석하는 과정에서 다음과 같이 이슈가 발견된다. 2. 이슈 1) JUnit4~5 구동시에 @Controller Class에 @RequestMapping 상위 명시를 하지 않으면 오류가 발생한다.
1. 개요 Spring Boot에서 Junit을 사용하는 경우 @Autowired (Service, Dao) 등의 객체가 @Autowired가 되지 않는 이슈가 있었으며, 이는 다음과 같이 해결이 가능하다. 2. 코드 @SpringBootTest(webEnvironment = WebEnvironment.MOCK) @RunWith(SpringRunner.class) //스프링 부트를 실행시켜 테스트를 진행시키도록 해주는 어노테이션. @AutoConfigureMockMvc @SpringBootTest - Spring Boot Application + Mockito 를 실행 지원을 한다. @RunWith - JUnit을 구동한다. @AutoConfigureMockMvc - MockMvc URL을 자동 주입한다.
1. 작성 배경 1) 스프링 부트를 멀티-모듈 프로젝트로 변환 후 서비스 실행시 /webapp 하위 Rootpath 인식을 하지 못해 이슈가 발생하였다. 2. 해결 방법 1) Spring boot RunConfiguration에서 WORK DIRECOTORY $MODULE_WORKING_DIR$ 을 입력한다.
거의 2~3달 가까이 퇴근하고 틈틈이 만들지만 아직까지 Spring Bean Handling에 미숙함이 많아 시간이 많이 걸리지만 Spring Lifecycle에 대해 좀 더 심도 있게 파고드는 부분은 정말 도움이 많이된다. 또한, Spring 대부분이 상속(Extend) 또는 구현(Implement)를 통해 커스텀(Custom) 되는 부분으로 인해 소스를 Custom 전 파악 후 하는 부분에 있어서 나도 개발이 자연스러워지는 점에선 큰 도움이 되고있다. 1. 개발 요지 1) Spring F/W 자체로는 구성이 쉬움. But Security 와 OAuth2를 적용하기엔 난이도가 급상승하여 개발을 막 시작한 사용자들이 개발하기엔 난이도가 존재한다. →실제로 프로젝트에도 Spring Security를 적용하..