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 : 위와 같음