junit3 [Spring] MockMVC를 이용한 Controller 테스트 (GET) 개요 Spring 환경에서 테스트 코드를 작성할 때 자주 사용하게 되는 MockMVC, 그 중에서도 GET에 대해 아주 간단히 다루어 보겠습니다. 목차 배경 MockMVC 소개 MockMVC를 이용한 Controller GET 테스트 MockMVC GET 자세히 알아보기 1. 배경 업무 중 특정 기록을 조회하는 기능을 개발하고 있었습니다. 앞단에서 검색 파라미터 (칼럼별 속성, 검색기간, 페이징 개수 등)를 설정해서 넘겨 주면, Controller -> Service -> DAO -> MyBatis 쿼리를 실행하는 루틴을 전부 개발하게 되었습니다. 개발한 컨트롤러가 의도대로 동작하는지 확인하려면 어떻게 해야 할까요? 테스트 코드가 없다면, Tomcat을 띄우고, 로컬 환경에서 사이트에 접속한 후, 해당 .. 2022. 6. 20. [혼자 구현하는 웹서비스] 2. (2) 테스트 코드와 롬복 0. 롬복이란 1. 롬복 설치하기 2. Hello Controller 코드를 롬복으로 전환하기 0. 롬복이란 롬복 (Lombok)은 Java로 개발할 때 자주 사용하는 코드 Getter, Setter, 기본생성자, toString 등을 어노테이션으로 자동 생성해 준다. IntelliJ에서는 플러그인을 이용하여 쉽게 설치할 수 있다. 1. 롬복 설치하기 먼저 프로젝트에 롬복을 추가해 본다. build.gradle의 dependencies 아래에 다음의 코드를 추가하자. 저장하고 Gradle을 새로고침 하여 라이브러리 (또는 의존성이라고도 한다)를 내려받자. 라이브러리를 내려받은 후에는 IntelliJ에서 사용할 플러그인을 설치해야 한다. IntelliJ의 검색 단축키인 Ctrl (Cmd) + Shift +.. 2021. 6. 26. [혼자 구현하는 웹서비스] 2. (1) 테스트 코드 0. 개요 1. 테스트 코드 소개, TDD와의 차이점 2. 테스트 코드 작성하기 0. 개요 많은 회사 채용 과정에 테스트 코드 작성 경험을 우대한다. 테스트 코드의 중요성. 1. 테스트 코드란? TDD (test-driven development)와 단위 테스트 (Unit test)는 분명하게 다른 것이다. TDD는 말 그대로, 테스트가 주도하는 개발 과정을 의미한다. 테스트 사이클은 다음과 같은 3단계 과정을 거친다. i. 항상 실패하는 테스트를 작성하고 (red), ii. 테스트가 통과하는 프로덕션 코드를 작성하고 (green), iii. 테스트가 통과하면 프로덕션 코드를 리팩토링한다 (refactor). 단위 테스트는 TDD의 첫 번째 단계인 '기능 단위의 테스트 코드를 작성' 하는 것을 의미한다... 2021. 6. 25. 이전 1 다음