TDD
-
TDD가 뭔지 한번 해보기Apple🍎/Test 2023. 12. 15. 23:15
TDD 워크 플로우 - Red, Green, Refactor Red 요구사항에 대해 실패하는 테스트를 작성하는 것으로 시작 원하는 기능과 엣지 케이스 대해 아직 구현하지 않은 상태 돌려서 IDE에서 빨간불 확인하기 작성한 테스트가 처음에는 실패하는지 확인하는 것은 테스트가 정상적으로 작동하는지를 확인하는 중요한 절차이다. 항상 성공하는 의미없는 테스트거나 이미 원하는 기능이 구현되어 있지는 않은지 확인하는 절차. Green 테스트를 간신히 통과할 수 있을 정도로만 간단하게 코드를 작성. 이 단계에서는 코드의 퀄리티를 신경쓰지 않고 일단 기능 구현에만 집중. IDE에서 파란불 확인할 때까지 진행. 테스트 통과가 가능한 가장 간단한 코드를 작성함으로써 기능 구현을 위해 진짜 필요한 부분만 작성하게 된다. 읽..
-
TDD를 포기하는 이유와 그럼에도 해야하는 이유Apple🍎/Test 2023. 12. 13. 00:32
TDD가 뭔지? 겪을 수 있는 어려움은 무엇이 있는지? 어려움을 해결하는 방법은 무엇이 있는지? 무엇을 테스트해야 하는지? TDD를 함으로써 얻을 수 있는 장점이 뭔지? TDD(Test Driven Development)란? TDD란 각 요구사항에 대해 다음과 같은 과정을 거쳐 기능을 구현해 나가는 개발 방식을 말한다. 먼저 요구사항에 대하여 실패하는 Test를 작성한다. -> 실행하면 당연히 fail Test를 통과시키기 위한 최소한의 코드 작성한다. (멋지게 짜는 게 아니라 겨우 통과만 할 수 있게) 통과한 Test 코드를 개선하며 코드의 퀄리티를 높인다.! TDD를 포기하는 이유 : 빌드 시간이 너무 많이 걸려요. TDD는 빌드를 최소 3배 더 함 TDD 방식으로 개발을 하면 실패단계에서 한번, 최..