TEST/JUint(9)
-
springboot controller test시 오류(@WebMvcTest)
환경 junit5, springboot 3.2, jdk21 controller test를 하려는데 오류가 발생 발생 이유 : controller에 autowired된 서비스들 때문에 오류가 발생 오류 내용: java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@7f5538a1 testClass = com.kakao.www.applicationarchitectureguide.controller.ThreadControllerTest, locations = [], classes = [com.kakao.www.applicationarchitectureguide.ApplicationAr..
2023.12.14 -
junit error - java.lang.IllegalArgumentException: 'url' should start with a path or be a complete HTTP URL: api/events
오류 발생 java.lang.IllegalArgumentException: 'url' should start with a path or be a complete HTTP URL: api/events 컨트롤러쪽을 확인해보니! /api/events로 되어있었다.. 해결 테스트 코드쪽 url을 api/events에서 /api/events로 변경을 해줬더니 잘 동작 하였다.
2022.03.27 -
test code error - java.lang.NullPointerException: Cannot invoke "org.springframework.test.web.servlet.MockMvc.perform(org.springframework.test.web.servlet.RequestBuilder
오류 내용 java.lang.NullPointerException: Cannot invoke "org.springframework.test.web.servlet.MockMvc.perform(org.springframework.test.web.servlet.RequestBuilder)" because "this.mockMvc" is null 소스 package kr.pe.acet.acetrestapi.index; import kr.pe.acet.acetrestapi.common.RestDocsConfiguration; import org.junit.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans..
2022.03.24 -
Junit5 - 파라미터처리로 중복 제거!
중복적인 코드를 제거하기 위해 파라미터 처리를 하여 테스트 코드를 수정. @Test public void testFree(){ // Given Event event = Event.builder() .basePrice(0) .maxPrice(0) .build(); // When event.update(); // Then assertThat(event.isFree()).isTrue(); // Given event = Event.builder() .basePrice(100) .maxPrice(0) .build(); // When event.update(); // Then assertThat(event.isFree()).isFalse(); // Given event = Event.builder() .basePr..
2022.03.12 -
TDD 실천하기
- JUNIT TEST 리펙토링을 하는데 있어서 테스트가 필수!(리펙토링을 하기 위한 전제조건!) - How to test?mockito를 이용 해보자.설정을 해보자. 현재 maven을 사용. 위의 그림처럼 maven dependency를 설정(pom.xml)하여 준다.(mockito라는것을 사용해보려고 한다.)현재(2015년11월의 최신 릴리즈버전이다.) org.mockito mockito-core 1.10.19 소스에서는 import static org.mockito.Mockito.*; 를 static으로 import 시킨 뒤!상황에 맞게 테스트 코드를 만들어서 사용하시면 됩니다.참고 url : https://code.google.com/p/mockito/wiki/MockitoFeaturesInKor..
2015.11.24 -
[Junit] java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException
[본 사진은 아래의 내용과 무관 합니다. 그림이 없는 것보단 나아서..ㄷㄷ] Junit은 말그래도 Unit 테스트 이다.. Unit 테스트 답게 리소스를 사용하는게 맞을 것 같다. 그렇지 아니하면 아래와 같이 메모리가 부족하여..오류가 난다.^-^;; 전체의 리소스를 잡는것이 아니라 해당 유닛 테스트를 위해 scope을 줄여서 테스트를 해야 빠르고 쉽게 개발을 할 수 있을 것이다. > java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException at org.springframework.beans.factory.support.AbstractAutowireCapab..
2014.01.06