# AssertJ

롬복 Lombok
이 문서는 롬복(Lombok)에 대한 내용을 다루고 있으며, 어노테이션을 사용하여 Getter, Setter, 기본 생성자, toString 등을 자동 생성하는 방법을 설명합니다. 또한, 롬복을 사용하여 작성한 코드를 테스트하는 방법을 다룹니다.

TDD와 JUnit, AssertJ
문제 해결 방법으로 TDD와 DDD를 자주 보았다. 그 중 TDD는 어떤 특징을 가지고 있으며, 현재 내가 쓰는 방식과의 차이와 개선점을 찾아보려고 한다. TDD > TDD (Test Driven Development) : 테스트 주도 개발 테스트 주도 개발은 매

JUnit5, AssertJ 개요 및 사용법
⚠️ 우아한테크코스 "바다"님의 10분 테코톡 영상 "바다의 JUnit5 사용법" 을 보고 정리한 내용입니다.

유닛 테스트(Unit Test), 통합 테스트(Integration Test), 기능 테스트(Funcional Test)란? (feat.JUnit5, AssertJ)
유닛 테스트(Unit Test), 통합 테스트(Integration Test), 기능 테스트(Funcional Test)란?유닛 테스트는 전체 코드 중 작은 부분을 테스트하는 것이다. (예를 들어, 함수 하나하나 개별로 테스트 코드를 작성하는 것) 만약 테스트에 네트워

Service - 가짜환경 Mock으로 테스트
본 시리즈는 메타 코딩님의 Junit 강의를 학습한 내용을 바탕으로 정리하였습니다. 저번 포스팅에서 Service 레이어만 독자적으로 테스트하기 위해 Mock 라이브러리를 통해 테스트를 구현한다고 했었다. 실제로 구현해보자. 가짜 환경 Mock 을 이용한 책 등록하

Java Test 1
보통 Spring, 또는 Gradle이나 Maven으로 소스코드를 관리하는 일이 많다.그리고 test가 자동으로 생성되는 경우를 볼 수 있는데 해당 패키지 내부에서 단위 테스팅을 진행 할 수 있다. 그리고 보통 자바에서 Assertion이라는 테스트 코드를 사용한다.A
윈도우 JUnit5 출력 테스트 시 AssertionFailedError
테스트 대상 테스트 코드 이렇게 하니 값은 똑같이 나오는데 계속 값이 같지 않다고 뜬다.. 이게 뭔고...하니 줄바꿈시 window는 CRLF를 사용하는데 compareResult에는 LF밖에 선언을 안해주어서 그런듯하다.. 로 문자열 인덱스별 바이트를 확인해보

지하철 경로 조회 미션 페어 하며 배운 것
이번 미션을 하면서 페어의 코드를 이어서 작업을 했다. 그러면서 또 많이 배웠다. 이때까지 사실 테스트 코드를 깔끔하게 유지하려는 노력을 많이 하지 않았다. 그래서 프로덕션 코드를 유지보수하는 것보다 테스트 코드를 유지보수하는게 더 노력이 많이 들어서 테스트를 작성하기
equals를 정의하지 않고도 객체의 일부 속성만 비교하는 테스트를 작성할 수 있다!?!?🤸♂️
assertj의 usingRecursiveComparison 를 사용하면 원하는 값들로만 비교하여 isEqualTo를 사용할 수 있다. 체스 미션에서 Dao 테스트를 작성할 때 일이다. id 값이 없는 Line을 생성하여 Dao의 save 메서드를 호출하여 받은 Aut
[Java] static import를 사용하는 이유
static import를 사용하는 이유 JUnit5를 이용한 단위 테스트 코드를 작성하던 중, assertj에 대해 import가 아닌 import static으로 패키지를 받아서 이용한다는 사실을 알게 되었다.