전체 글(43)
-
AssertJ에 대하여
이 포스트에서는 AssertJ에 대해 간단한 설명과 예시를 들어 설명한다. 더 자세한 내용을 알고 싶다면 AssertJ 공식문서를 보자. AssertJ / Fluent assertions for java AssertJ has many great features that not everybody is aware of, here are some of them. Basic tips : Iterable and arrays assertions : Advanced tips : We want to start typing asser and let code completion suggest assertThat from AssertJ (and not the one from joel-costigliola.github.io ..
2020.08.12 -
스프링 부트 테스트에 대하여
일반적으로 단위테스트 코드를 작성할 때 5가지 원칙을 강조한다. (FIRST원칙) F - Fast (테스트 코드는 빠르게 실행되어야 한다) I - Independent (독립적으로 실행되어야 한다) R - Repeatable (반복 실행 가능해야 한다) S - Self Validating (메뉴얼 없이 테스트 코드만 성공해도 성공,실패여부를 파악할 수 있어야한다) T - Timely (즉시 사용 가능해야 한다) 스프링 부트 테스트 디펜던시 스프링 부트는 애플리케이션 테스트를 위한 많은 기능을 제공한다. 크게 두 가지 모듈을 지원한다. spring-boot-test : 핵심 기능 포함 spring-boot-test-configuration : 테스트를 위한 AutoConfiguration 제공 앞 게시글(..
2020.08.12 -
그래이들(Gradle)이란 무엇인가?
인텔리제이로 새 프로젝트를 생성할 때 프로젝트 유형을 그레이들로 선택한다. 이후 ArtifactId 와 GroupId를 등록한다. 이 설정이 끝나면 그레이들 기반의 자바 프로젝트가 생성된다. 그래이들 = 빌드 도구 그렇다면 그레이들 Gradle 이란 무엇일까? 위키백과에 대략적으로 서술된 내용에 따르면 그래이들은 Groovy를 이용한 빌드 자동화 시스템이다. 빌드 자동화의 목적은 소프트웨어 개발자가 반복적으로 해야 하는 코딩을 잘 짜여진 프로세스를 통해 자동으로 실행하며, 믿을 수 있는 결과물도 생산해 낼 수 있는 일련의 작업방식 및 방법을 말한다. 다시 말해, 1) 빠른 기간동안 계속해서 늘어나는 라이브러리의 추가와 2) 프로젝트를 진행하며 라이브러리의 버전을 쉽게 동기화 하기 위해 등장한 것이다. 초..
2020.08.12