Claire's Study Note

[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

 

반응형

블로그의 정보

Claire's Study Note

Hi.Claire

활동하기