Ray Wenderlich/TDD
-
Ch2. The TDD CycleRay Wenderlich/TDD 2020. 10. 4. 21:55
4 Steps TDD는 4개의 단계가 있다. 이 단계들은 보통 컬러로 표현된다. (color coded) Red: 앱의 코드를 작성하기전에 실패하는 테스트를 작성 Green: 테스트를 통과시킬 수 있는 최소한의 코드를 작성 Refactor: 앱코드와 테스트코드를 정리 (리팩토링) Repeat: 모든 피쳐들을 구현할 때까지 이 사이클을 반복 Red: Write a failing test Production코드를 작성하기 전에, 실패하는 테스트 코드를 먼저 작성하자. class CashRegisterTests: XCTestCase { func testInit_createsCashRegister() { XCTAssertNotNil(CashRegister()) } } CashRegisterTests.defaul..
-
Ch1. TDD란 무엇인가?Ray Wenderlich/TDD 2020. 10. 4. 21:53
Why use TDD? TDD는 소프트웨어가 잘 작동하고, 미래에도 계속 잘 작동 할 것을 보장해준다. 코드를 전부 작성한 뒤, 테스트 코드를 작성할 수도 있다. Alternatively, you could skip writing tests altogether and, instead, manually test your code 하지만 TDD가 이런 방법에 비해 갖는 장점은? 는 앱이 기대하는 바와 같이 동작하는 것을 보장한다. 모든 테스트가 는 아니다. 는 failable, repeatable, quick to run and maintainable 해야 한다. TDD는 아래와 같은 방법론을 통해 좋은 테스트 작성을 보장한다. 첫 번째는 failing test를 작성하는 것이다. 말 그대로, 이 과정은 테..