개요 이번 글에서는 Spring Boot 기본 프로젝트에 AssertJ 만을 추가하여 프로젝트에 구현된 REST API에 대한 유닛 테스트를 작성하는 방법을 간단히 정리하였다. build.gradle.kts 프로젝트 루트의 build.gradle.kts에 아래 라이브러리를 추가한다. dependencies { testImplementation("org.springframework.boot:spring-boot-starter-test") testImplementation("org.assertj:assertj-core:3.23.1") } @SpringBootTest 클래스 작성 유닛 테스트의 본체가 되는 클래스를 작성할 차례이다. 실제 컨트롤러에 대응되는 유닛 테스트는 개별 클래스로 작성하고 본체 클래스에서..
개요 RFC 7386에 해당하는 JSON Merge Patch 스펙에 따르면 HTTP PATCH 요청시 Partial Update의 대상이 되는 필드들을 가변적으로 전달할 수 있어야 한다. 문제는 Spring Boot 기반의 기본 프로젝트 구성으로는 특정 필드를 null로 교체하라는 것인지, 교체 대상이 아니라는 것인지 식별할 수 있는 방법이 없다는 것이다. 이번 글에서는 이를 해결하기 위해 등장한 Jackson 기반의 JsonNullableModule 모듈을 소개하고 사용법을 소개하고자 한다. build.gradle.kts 아래와 같이 jackson-databind-nullable 라이브러리를 프로젝트에 추가한다. dependencies { implementation("org.openapitools:j..
- Total
- Today
- Yesterday
- 로드 바이크
- maven
- kotlin
- Kendo UI Web Grid
- 평속
- Spring MVC 3
- 알뜰폰
- DynamoDB
- spring
- java
- CentOS
- jstl
- Docker
- jpa
- node.js
- Eclipse
- jsp
- 구동계
- MySQL
- JavaScript
- graylog
- JHipster
- Spring Boot
- bootstrap
- 자전거
- chrome
- Tomcat
- Kendo UI
- 로드바이크
- 태그를 입력해 주세요.
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |