상세 컨텐츠

본문 제목

Test-Driven iOS Development with Swift 3. 3. A Test Driven Data Model

TIL/TDD iOS

by box-jeon 2018. 7. 26. 13:08

본문

ToDoItem과 ToDoItemManager를 TDD를 통해 작성합니다. Red, Green, Refactor를 아주 고집스럽게 반복하는데요. 몇 차례 진행하다보면 반복되는 부분은 약간씩 생략할 법도 하지만, 1도 자비가 없습니다. 단순히 테스트를 먼저 작성하는 수준이 아니라, ToDoItem.swift 파일을 생성하기도 전에 일단 테스트 함수 내에 변수를 선언하고 ToDoItem 할당하는 코드를 작성합니다. 컴파일 에러도 테스트가 실패한 것으로 보고, 테스트가 실패했으니 그제야 실제 ToDoItem을 구현하는 방식입니다. Property 하나, function 하나 추가하는데도 동일한 과정을 거칩니다. 작성된 테스트들이 너무나 당연해 보이고 쓸모없어 보입니다. 습관을 만들고 안목을 기르기 위한 것이라 생각하고 받아들입니다. 

관련글 더보기

댓글 영역