Quick, Nimble 너희들 너무 좋잖니...

개요

Quick은 TDD 스펙을 쉽게 작성하기 위한 오픈소스 라이브러리이고 Nimble은 결과에 대한 표현식을 쉽게 작성하기 위한 오픈소스 라이브러리다.

Quick과 Nimble을 이용 해 유닛 테스트 코드를 작성 해 보자.

Quick 코드 적용

import Quick
@testable import RibsDog

class LoggedInInteractorTests: QuickSpec {
    override func spec() {
        // Given
        describe("LoggedIninteractor 테스트") {
            beforeEach {
                // prepare
            }
            // When
            context("액티브를 호출하면") {
                // Then
                it("내부 변수 초기화가 되었는지 확인 해야 함.") {
                }
            }
        }
        
        // Given
        describe("LoggedIninteractor 테스트") {
            beforeEach {
                // prepare
            }
            // When
            context("requestStart 호출하면") {
                // Then
                it("TicTacToe로 라우팅 돼야 함") {
                }
            }
        }
    }
}

Quick 코드 요약

Nimble 코드 적용

샘플 코드