[iOS] XCTest 프레임워크 - Test Assertion(2)

나는 사과·2021년 1월 22일
0

iOS

목록 보기
4/11

1편을 이어서 애플 개발 문서에 나온 나머지 Test Assertion 3가지에 대해 살펴보려고 합니다.


Error Assertion

함수를 호출할 때 에러가 발생하는지 아닌지 확인하는 테스트

  • XCTAssertThrowsError(expression, message, file, line, errorhandler) : expression이 에러가 발생하면 True

  • XCTAssertNoThrow(expression, message, file, line) : expression이 에러가 발생하지 않으면 True

    • expression : 에러가 발생 할 수 있는 식
    • message : 실패할 경우의 나타낼 문장
    • file : 함수가 호출될 때 에러가 발생하는 파일, 기본값은 함수가 호출되는 테스트케이스의 파일명
    • line : 에러가 발생하는 줄, 기본값은 함수가 호출되는 줄
    • errorhandler : 식에서 에러가 발생할 경우 에러에 대한 핸들러

Unconditional Test Failures

무조건 바로 실패를 생성하는 테스트

  • XCTFail(message, file, line) : 바로 실패를 생성 후 message 출력
    • message : 출력할 문장

Methods for Skipping Test

어떤 조건에 부합하면 테스트를 스킵

  • XCTSkipIf(expression, message, file, line) : expression == true이면 테스트 스킵

  • XCTSkipUnless(expression, message, file, line) : expression != true이면 테스트 스킵

    • expression : 부울 값을 갖는 식
    • message, file, line : 위와 같음

0개의 댓글