테스트 표현식

XCTAssert 함수
UIViewController 테스트
코드 커버리지
테스트 디버깅
평등: XCTAssertEqualXCTAssertNotEqual
진실성: XCTAssertTrueXCTAssertFalse
Nullability: XCTAssertNilXCTAssertNotNil
비교: XCTAssertLessThanXCTAssertGreaterThanXCTAssertLessThanOrEqualXCTAssertGreaterThanOrEqual
Erroring: XCTAssertThrowsErrorXCTAssertNoThrow
궁극적으로 모든 테스트 케이스는 (기대를 충족시키느냐 그렇지 않느냐는) 조건부로 요약될 수 있으므로 어떤 테스트 주장도 다시 구성될 수 있다. XCTAssertTrue.
뷰 컨트롤러를 테스트할 때 중요한 것은 뷰와 컨트롤을 직접 테스트하지 않는 것입니다. UI 자동화 테스트를 사용하면 더 잘 수행할 수 있습니다. 여기서 목표는 뷰 컨트롤러의 로직과 상태를 확인하는 것입니다.
기능 테스트는 논리 방식(업데이트 상태)으로부터 UI와 상호 작용하는 별도의 방법(콜백, 위임 방법 등)을 사용하여 수행됩니다.
이렇게 하면 기본 순서가 적용되지 않는 숨겨진 테스트 간 종속성이 노출될 수 있습니다. 단점은 주문이 보장되지 않는다는 점인데, 이는 이전 이슈를 놓쳤을 수 있다는 의미입니다. 또한 주문 문제가 발생할 경우, 매우 구체적이면 재생산이 어려울 수 있습니다. 산발적이고 진단하기 어려운 테스트 실패는 무작위 주문으로 인해 문제가 발생한 한 증상입니다.
코드 커버리지