junit 3

@SpringBootTest, @AutoConfogureMockMvc, 그리고 @WebMvcTest

JUnit과 단위테스트 SpringBoot에서 JUnit를 사용하여 테스트 코드를 작성할때, 대표적으로 @SpringBootTest와 @WebMvcTest를 사용하는 경우가 많다. 처음에는 둘의 차이를 간단하게 @SpringBootTest는 모든 빈을 가져와서 속도가 느리고 @WebMvcTest는 필요한 빈만 가져와서 속도가 빠르다 정도로 이해를 했지만, 정확히 개념을 이해하지 못하고 사용한 탓에 테스트 케이스 작성 실패를 겪은적이 있었다. 내가 쓴 테스트 케이스가 어떤 상황에서, 무엇을 목적으로 돌아가는 테스트 케이스인지를 보다 정확히 이해하기 위해 개념을 정리한다. @SpringBootTest + @AutoConfigureMockMvc 1) 특징 - 프로젝트 내부에 있는 스프링 빈을 모두 등록하여 테..

Curl 개념 및 사용법

Curl 이란? CURL = Client URL 서버와 통신할 수 있는 커맨드 명령이 툴로, 웹개발에 많이 사용되는 무료 오픈소스다. Curl을 사용함으로써 패킷 / 메세지를 네트워크로 전송이 가능하며, HTTP/S로 GET,POST등으로 데이터를 전송할 수 있다. Curl 설치 방법 우분투 Command 설치 : apt-get install curl 플랫폼 별 바이너리 다운로드 경로 ( Linux, Window, MacOS 등) : https://curl.haxx.se/download.html curl - Download curl.se Curl 활용- 예시 예를 들어 JUnit으로 테스트를 할때, 아래와 같이 한글이 깨져서 발생하는 경우가 있다. 이때 (macOS기준) terminal, (window기..

스프링과 JUnit

JUnit이란? 먼저 아래 개념들을 순차적으로 이해하자. TDD (Test-driven Development) : 테스트 주도 개발에서 사용하지만, 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지 하기 위해서 단위 별로 검증 하는 테스트 프레임워크. 쉽게 말해 테스트가 주가되는 개발이다. 단위 테스트 : 작성한 코드가 기대하는 대로 동작을 하는지 검증 하는 절차 JUnit : Java기반의 단위 테스트를 위한 프레임워크. Annotation 기반으로 테스트를 지원하며, Assert(예상, 실제)를 통해 검증한다. Jacoco : : Java코드의 코드 커버리지를 체크하는 라이브러리. 결과를 Html, Xml, CSV로 확인 가능하다. JUnit 사용방법 어느 프로젝트를 생성하건 위 그림과 같이 t..