스프링부트 테스트 4

[Springboot] 테스트 코드 - 7 - Service Unit Test 서비스 단위 테스트

본 포스팅은, 단위 테스트 (Unit Test) 와 관련된 내용입니다.작성된 내용 외에도 다양한 방법이 있으며, 정답은 없습니다.1. 서비스 단위 테스트2. 테스트 코드3. GitHub SpringBoot 환경에서 전체적인 비즈니스 로직이 정상적으로 동작하는지 테스트 하기 위해서는 통합 테스트를 해야 하고, 각 모듈을 테스트 하고 싶다면, 단위 테스트를 진행해야 한다.일반적인 Spring MVC 를 사용하는 구조라면, 일부 레이어에서만 단위 테스트를 수행하는게 무의미하거나 어려운 경우가 많다.하지만! Mock 객체를 활용하여, 하위 레이어와 무관하게 동작하도록, 레이어 별 단위 테스트 코드를 작성해보도록 하겠다.  앞서 JPA Example 에서 작성한 소스를 기반으로 작성된 포스팅이며,Controlle..

[Springboot] 테스트 코드 - 6 - Controller Unit Test 컨트롤러 단위 테스트

본 포스팅은, 단위 테스트 (Unit Test) 와 관련된 내용입니다.작성된 내용 외에도 다양한 방법이 있으며, 정답은 없습니다.1. 컨트롤러 단위 테스트2. 테스트 코드3. GitHub SpringBoot 환경에서 전체적인 비즈니스 로직이 정상적으로 동작하는지 테스트 하기 위해서는 통합 테스트를 해야 하고, 각 모듈을 테스트 하고 싶다면, 단위 테스트를 진행해야 한다.일반적인 Spring MVC 를 사용하는 구조라면, 일부 레이어에서만 단위 테스트를 수행하는게 무의미하거나 어려운 경우가 많다.하지만! Mock 객체를 활용하여, 하위 레이어와 무관하게 동작하도록, 레이어 별 단위 테스트 코드를 작성해보도록 하겠다.  앞서 JPA Example 에서 작성한 소스를 기반으로 작성된 포스팅이며,Controll..

[Springboot] 테스트 코드 - 3 - JUnit5

1. JUnit ?2. JUnit 모듈3. 테스트 환경 설정 [JUnit]JUnit 의 J 는 Java의 약자로, JUnit 은 자바에서 활용되는 대표적인 테스트 프레임워크이다.단위 테스트(Unit Tests)뿐 아니라, 통합 테스트(Integration Tests)를 할 수 있는 기능을 제공한다.JUnit 의 특징으로는 다음과 같은 내용이 있다.몇 개의 어노테이션만 활용하여 간편하게 테스트 코드를 작성할 수 있다.단정문(Assert)를 통하여 테스트 케이스의 기댓값이 정상적으로 도출됐는지 검토할 수 있다.또한, 현 시점 사용되는 JUnit 5 버전에서는 다음과 같은 기능이 제공된다.JUnit 5는 확장 가능한 모델을 제공하여, 사용자 정의 확장을 쉽게 추가할 수 있다. 커스텀 확장은 @ExtendWit..

[Springboot] 테스트 코드 - 1 - 테스트 개요

1. Test 의 중요성2. Test 방법3. Test 코드 작성 방법[Test 의 중요성]최근들어 애플리케이션을 개발할 때, 테스트 코드로 로직을 확인하는 과정이 더 중요하게 여겨지고 있다.특히, CI/CD 파이프라인 구축에 있어, 테스트 코드 작성은 매우 중요하다.개발 과정에서 문제를 미리 발견할 수 있다.리팩토링의 리스크가 줄어든다.애플리케이션을 가동해서 직접 테스트하는 것보다 테스트를 빠르게 진행할 수 있다.하나의 명세 문서로의 기능을 수행한다.몇 가지 프레임워크에 맞춰 테스트 코드를 작성하면 좋은 코드를 생산할 수 있다.코드가 작성된 목적을 명확하게 표현할 수 있으며, 불필요한 내용이 추가되는 것을 방지한다. [Test 방법]단위 테스트 - Unit Tests테스트 대상의 범위를 기준으로, 가장..