TDD, 테스트 주도 개발이란?
개요 테스트 주도 개발(TDD)이란 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나입니다. 개발자는 요구사항을 검증하는 자동화된 테스트 케이스를 만들고, 이 테스트 케이스를 통과하기 위한 최소한의 코드를 작성합니다. TDD 개발 주기 TDD의 개발은 위의 그림에서의 Red, Green, Refactor의 3가지 주기로 이루어집니다. Red 이 단계에서는 테스트에 통과하지 못하는 코드를 작성합니다. // ============= // TEST CODE // ============= @Test public void test_getAvg() { // given int[] numArr = [2, 3, 7]; // when int answer = getAvg(numArr); // then as..