[TDD, 클린 코드 with Java] 개발 환경 세팅, AssertJ, JUnit5 가이드
by Hi.Claire🖥️ TDD, 클린 코드 with Java 19기 (박재성, 넥스트스텝)
개발 환경 세팅, AssertJ, JUnit5 가이드
코드 리뷰 요청 방법
https://github.com/next-step/nextstep-docs/blob/master/codereview/README.md
nextstep-docs/codereview/README.md at master · next-step/nextstep-docs
nextstep 매뉴얼 및 문서를 관리하는 저장소. Contribute to next-step/nextstep-docs development by creating an account on GitHub.
github.com
개발 환경 세팅 (Mac)
1. git 터미널 환경 세팅
- git 버전 확인
git --version
git version 2.33.1
- 사용자 설정
이번에 넥스트스텝을 진행하면서 git username을 변경했다.
웬만한 이름은 다 사용중이라고 떠서 좌절하고 있었는데 아무 생각없이 써본 coongya 획득!!...
바꾼 사용자 이름으로 다시 설정해주었다.
git config --global user.name 사용자이름
git config --global user.email 이메일주소
2. 미션 저장소(remote)에 내 브랜치 생성
(생략)
3. 미션 저장소(remote)를 내 저장소(remote)로 fork하기
next-step/java-racingcar 저장소에서 fork 버튼을 클릭하면 저장소가 내 계정으로 복사되어 coongya/java-racingcar가 생성된다.
(참고) Copy the main branch only 를 체크해서 main 브랜치만 복사해온 뒤 내 브랜치를 따로 생성해준다. 안 그러면 다른 수강생분들의 브랜치들까지 우르르 다 딸려온다.
4. 내 저장소(remote)를 내 PC(local)에 clone하기
git clone -b 사용자이름 --single-branch URL주소
5. 기능 구현을 위한 브랜치 생성
- clone한 폴더로 이동하기
cd java-racingcar
- 브랜치 생성
git checkout -b 브랜치이름
1단계 미션이므로 브랜치 이름은 step1으로 지정했다.
6. IntelliJ IDEA로 import하기
clone한 폴더를 IntelliJ에서 import한다.
미션 1단계 학습 테스트
String 클래스에 대한 학습 테스트
1. Exception이 발생하는 테스트 코드 구현를 위해 알아둘 내용
AssertJ Exception Assertions Guide
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
Set Collection에 대한 학습 테스트
1. 테스트 코드 중복을 제거하기 위해 알아둘 내용
JUnit5 Parameterized Tests Guide
2. 입력값마다 결과값이 다른 테스트를 하나의 Test Case로 구현하기 위해 알아둘 내용
JUnit5 Parameterized Tests - @CsvSource Guide
'☕️ Java > TDD, 클린 코드 with Java' 카테고리의 다른 글
[TDD, 클린 코드 with Java] 자동차 경주 미션 피드백 : 테스트 코드 작성, 전략패턴, 일급컬렉션 (0) | 2024.10.06 |
---|---|
[TDD, 클린 코드 with Java] 자동차 경주 미션 피드백 : 예외 처리, 매직넘버 치환 (0) | 2024.10.05 |
[TDD, 클린 코드 with Java] 미션과 상관없는 이야기 (2) | 2024.10.01 |
[TDD, 클린 코드 with Java] 과정 소개, 학습 테스트 구현, 메서드 분리 (3) | 2024.09.26 |
[TDD, 클린 코드 with Java] 시작하며 (2) | 2024.09.25 |
블로그의 정보
Claire's Study Note
Hi.Claire