1편을 이어서 애플 개발 문서에 나온 나머지 Test Assertion 3가지에 대해 살펴보려고 합니다.
함수를 호출할 때 에러가 발생하는지 아닌지 확인하는 테스트
XCTAssertThrowsError(expression, message, file, line, errorhandler)
: expression
이 에러가 발생하면 True
XCTAssertNoThrow(expression, message, file, line)
: expression
이 에러가 발생하지 않으면 True
expression
: 에러가 발생 할 수 있는 식message
: 실패할 경우의 나타낼 문장file
: 함수가 호출될 때 에러가 발생하는 파일, 기본값은 함수가 호출되는 테스트케이스의 파일명line
: 에러가 발생하는 줄, 기본값은 함수가 호출되는 줄errorhandler
: 식에서 에러가 발생할 경우 에러에 대한 핸들러무조건 바로 실패를 생성하는 테스트
XCTFail(message, file, line)
: 바로 실패를 생성 후 message
출력message
: 출력할 문장어떤 조건에 부합하면 테스트를 스킵
XCTSkipIf(expression, message, file, line)
: expression == true
이면 테스트 스킵
XCTSkipUnless(expression, message, file, line)
: expression != true
이면 테스트 스킵
expression
: 부울 값을 갖는 식message
, file
, line
: 위와 같음