→ 디버깅 하는데 시간이 오래 걸림, 테스트 완료되지 않은 코드가 배포될 수도, 테스트 하는데도 시간 오래걸림
구현보다 테스트를 먼저
어떻게 코드가 없는데 테스트?
테스트를 먼저 한다는 것은 기능이 올바르게 작동하는지 검증하는 테스트 코드를 작성한다는 것을 의미
검증을 위한 테스트 코드를 먼저 작성하고 테스트를 통과시키기 위해 개발 진행
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals; 06
public class CalculatorTest {
@Test
void plus() {
int result = Calculator plus(1, 2);
}
}
→ 아직 구현이 되지 않은 코드에 대한 검증하는 테스트를 먼저 작성한다.
검증을 위한 테스트 코드를 작성하면서 다음과 같은 생각을 할 수 있음