728x90

Backend/TDD, Junit 3

Mockup 서버는 무엇을 사용해야 하나?

RestClient 를 테스트 한다고 할 때 테스트코드 수행시마다 실제 서버를 호출한다면 내가 원하는 예외상황에 대해 다양하게 테스트하기가 힘들다. 이런 이유를 일반적으로 mockup 서버를 구동시켜서 그것을 호출하게 한다. 많이 사용되는 mockup 서버 라이브러리는 WireMock 과 MockWebServer 가 있는데 무엇을 선택해야 할까? https://pythonq.com/so/java/760899 java - WireMock 대신 MockWebServer를 사용하는 이유는 무엇입니까? - IT 툴 넷 java - WireMock 대신 MockWebServer를 사용하는 이유는 무엇입니까? 기사 출처 java mocking wiremock mockwebserver pythonq.com 요약하면 ..

Backend/TDD, Junit 2021.07.22

테스트 구성파일 관리

SpringBoot 환경에서 테스트코드를 작성할 때 구성정보를 파일로 관리하고 싶은 경우가 있다. Spring 환경에서 application.yml 파일이 구성정보를 파일로 관리하는 대표적인 예인데 이 방식을 테스트 코드에서도 활용하고 싶은 경우를 말한다. 만약 테스트 클래스에 @SpringBoot 를 명시했다면 테스트 코드 수행시 스프링 컨테이너가 로드되고 src/main/resources 하위에 있는 구성 파일들을 참조할 수 있다. 알다시피 src/main/resources 하위에는 구성정보를 관리할 application.yml 파일과 application-*.yml 파일을 함께 둘 수 있고 application.yml 파일이 가장먼저 읽혀지고 어플리케이션 실행 시 지정하는 spring.profile..

Backend/TDD, Junit 2021.07.21

SpringBoot 1.5.x 에서 Junit5 사용하기 (with Maven)

1. 사용할 junit-jupiter, junit-platform 버전 properties 로 지정 - 이건 필수는 아니다. 그냥 버전을 전역적으로 관리하기 위해... 5.7.1 2. pom.xml 에서 SpringBoot 1.5.x 에 포함된 Junit4 의존성 제외처리 org.springframework.boot spring-boot-starter-test test junit junit 3. junit-jupiter-api, junit-jupiter-engine 의존성 추가 org.junit.jupiter junit-jupiter-api ${junit-jupiter.version} test org.junit.jupiter junit-jupiter-engine ${junit-jupiter.version..

Backend/TDD, Junit 2021.07.20
728x90