TDD와 GITHUBFLOW

임유빈·2023년 10월 30일

개발자

목록 보기
15/26

TDD란

테스트를 먼저 진행한 후 구현하는 테스트 주도 개발 방식이다.
자동화 된 테스트케이스를 만들어서 테스트 한다.

TDD 3단계

RED : 테스트 케이스 추가 및 수정, 테스트를 실행하고 실패
GREEN : 꼼수를 사용하여 모든 테스트 케이스가 실행되도록 코드 작성
REFACTORING : 중복을 제거하고 통과된 코드 리팩토링

JUNIT

Java에서는 Junit를 주로 사용한다. Junit는 에너테이션을 사용하여 테스트 메서드를 정의하고 테스트를 실행한다.
@Test : 테스트 메서드 정의
assert(단언문)을 사용하여 예상 결과와 실제 결과를 비교하고 테스트의 성공, 실패를 판단할 수 있다. ex) assertEquals()

GITHUB FLOW

협업의 흐름

GITHUB 팀원들에게 이슈 할당

main git pull origin main 로컬 저장소의 main 브랜치 최신화

main git checkout -b e/1 e/1 브랜치 생성 후 이동

e/1 git add git commit -m “커밋” e/1 브랜치에서 작업 후 add, commit

main git push origin e/1 로컬 저장소의 e/1 브랜치를 원격 저장소로 push

GITHUB e/1을 main으로 merge하는 Pull Request 생성

GITHUB 팀원의 투표 후 반영

e/1 git checkout main e/1 브랜치에서 작업 종료 후 main 브랜치로 이동

main git branch -D e/1 e/1 브랜치 삭제

main git fetch --prune 로컬 저장소에 남아 있는 e/1 브랜치에 대한 흔적 제거

profile
주변 사람들과의 소통을 적극적으로 하는 친근한 개발자가 되기를 희망합니다.

0개의 댓글