[번역] XCTest / Defining Test Cases and Test Methods (애플 공식 문서)
Overview 코드의 특정 측면을 검증하고자 하나 이상의 테스트 메소드를 작성하여 Xcode 프로젝트에 테스트를 추가하세요. 관련된 테스트 메서드들은 XCTestCase의 서브 클래스인 테스트 케이스로 그룹화하세요. 프로젝트에 테스트를 추가하려면: 테스트 타겟에 새로운 XCTestCase의 서브 클래스를 생성하세요. 테스트 케이스에 하나 이상의 테스트 메서드를 작성하세요. 각 테스트 메서드에 하나 이상의 테스트 검증(Assertion)을 작성하세요. 테스트 메서드는 XCTestCase 서브 클래스의 인스턴스 메서드로 매개변수와 반환값이 없으며, test라는 소문자 이름으로 시작합니다. 테스트 메서드는 XCTest 프레임워크에 의해 자동으로 감지됩니다. class TableValidationTests: XCTestCase { /// Tests that a new table instane has zero rows and columns. func testEmptyTableRowAndColumnCount() { let table = Table() XCAssertEqual(table.rowCount, 0, "Row count was not zero.") XCAssertEqual(table.columnCount, 0, "Column count was not zero.") } } 위 예제는 TableValidationTests라 불리는 XCTestCase 서브 클래스를 정의하고, 해당 클래스는 *testEmptyTableRowAndColumnCount()*라 불리는 단일 테스트 메서드가 포함되어 있습니다. 이 테스트 메서드는 Table이라 불리는 새로운 클래스 인스턴스를 생성하며, 해당 인스턴스가 초기화된 이후 rowCount와 columnCount 프로퍼티가 모두 0인지 확인합니다. ...