반응형 TEST/JUint9 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. 3. 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. 3. 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. 3. 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. 1. 6. Server node별 instance명 구하기 전제 : 1) Was Server의 instance명이 VM Agument에 설정이 되어있어야 한다. 2) "classpath:spring/context/context-properties.xml" 에서 config.properties가 연결되어있어야 함. # 선 셋팅 작업 1) Local test 시 Vm argument에 server명 입력 : -Dserver="acetServer11" => # Run 할 때 설정에서 vm argument를 넣어줘야한다는거~!(in eclipse) 2) config.properties에 아래 내용 추가 #instance name node.instance.name=${server} # Junit Test 소스 package com.kt.oss.pcp.acet; impor.. 2013. 8. 20. Junit Resource JUnit 테스트를 하려고 했을 때 혼돈이 되었던 내용이다. Resource는 어디에 것을 써야 할까??? 구성은 보통 maven 프로젝트를 사용 한다면 main / test 로 나뉘어진다. java build path를 보면 source쪽에 보면 알 수 있다. @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:spring/context/context-common.xml", "classpath:spring/context/context-aspect.xml", "classpath:spring/context/context-test-datasource.xml", "classpath:spring/context.. 2013. 7. 5. TDD(테스트 주도 개발) 테스트 주도 개발..! 우선 TDD란 무엇인지 알아보자^-^ 프로그램을 작성하기 전에 테스트부터 먼저하라! (Test the program before you write it) - Kent Beck - 말 그대로 테스트 부터 하는 것이다. 테스트 주도 개발의 목표는? Clean code that works (잘 동작하는 깔끔한 코드) - Ron Jeffries - 2013. 4. 16. 이전 1 다음 반응형