테스트를 먼저 진행한 후 구현하는 테스트 주도 개발 방식이다.
자동화 된 테스트케이스를 만들어서 테스트 한다.
RED : 테스트 케이스 추가 및 수정, 테스트를 실행하고 실패
GREEN : 꼼수를 사용하여 모든 테스트 케이스가 실행되도록 코드 작성
REFACTORING : 중복을 제거하고 통과된 코드 리팩토링
Java에서는 Junit를 주로 사용한다. Junit는 에너테이션을 사용하여 테스트 메서드를 정의하고 테스트를 실행한다.
@Test : 테스트 메서드 정의
assert(단언문)을 사용하여 예상 결과와 실제 결과를 비교하고 테스트의 성공, 실패를 판단할 수 있다. ex) assertEquals()
협업의 흐름
GITHUB팀원들에게 이슈 할당
maingit pull origin main 로컬 저장소의 main 브랜치 최신화
maingit checkout -b e/1 e/1 브랜치 생성 후 이동
e/1git add git commit -m “커밋” e/1 브랜치에서 작업 후 add, commit
maingit push origin e/1 로컬 저장소의 e/1 브랜치를 원격 저장소로 push
GITHUBe/1을 main으로 merge하는 Pull Request 생성
GITHUB팀원의 투표 후 반영
e/1git checkout main e/1 브랜치에서 작업 종료 후 main 브랜치로 이동
maingit branch -D e/1 e/1 브랜치 삭제
maingit fetch --prune 로컬 저장소에 남아 있는 e/1 브랜치에 대한 흔적 제거