본문 바로가기
반응형

TEST12

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.
checkStyle plug-in 설치 역시나 체크 스타일도..다른 플러그인과 마찬가지로!! Help > Install New Software.. > checkStyle - http://eclipse-cs.sourceforge.net/update (버전에 맞게 선택) > next, next > 이클립스 재가동 - 끝 - 2013. 8. 19.
PMD 확인 후 룰셋 셋팅하기 2013/08/19 - [TEST/PMD] - pmd plug-in 설치 설치 후 reStart를 하고 난 뒤에 PMD가 잘 깔려있는지 보자. Window > Preferences > PMD 좌측에 메뉴가 있는지 확인하자!^-^good~ rule set을 적용하기 위해 PMD메뉴 > Rules configuration 을 클릭 각 업무나 회사의 룰에 맞게 적용해야 할 룰셋이 있다면(xml) 1) Clear all를 통해 지운다.(기본 설정되어져있는 룰셋 제거) 2) Import rule set.. 3) 원하는 룰셋을 찾아 적용 룰셋을 적용한 뒤 사용해보자. pmd를 적용한 프로젝트 폴더에서 마우스 우클릭 -> 메뉴에 PMD가 있을 것이다. -> Check Code wiht PMD 등등 PMD의 명령어들이.. 2013. 8. 19.
pmd plug-in 설치 다른 플러그인과 마찬가지로 Help > Install New Software.. > http://pmd.sf.net/exlipse (버전에 맞게 선택 - 본인은 ver 3.2.6 선택) > next, next > 이클립스 재가동 참 쉽죠잉? ㅎㅎㅎ - 끝 - 2013. 8. 19.
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.
반응형