티스토리 뷰

반응형

XCTAssert에는 line 파라미터가 있습니다. (XCTAssert의 친구들인 XCTAssertEqual과 XCTAssertTrue 등등 에도 있습니다.)

failure이 일어난 라인을 넘겨주면, 해당 라인에서 실패했다는 표시를 띄워줍니다. 

 

 

이게 언제 쓰이냐면....!!!! Assert문을 하나의 함수로 빼서 여러 테스트 함수에서 사용할때 유용하게 쓰입니다 

 

[1] line을 넘겨주지 않았을때 

 

 

이 상태에서 

testSecondText를 돌려보면

 

딱 Assert함수에서 실패메세지가 뜹니다 

 

그리고 testFirstText를 돌려보면 

딱 Assert함수에서 실패메세지가 뜹니다 

 

 

[2] line을 넘겨줄 때 

 

 

testSecondText를 돌려보면 

실패한 해당 테스트안에서 실패메세지가 표시됩니다

 

 

testFirstText를 돌려봐도 

 

실패한 해당 테스트안에서 실패메세지가 표시됩니다

 

 

 

 

여러개의 테스트를 돌린다면(특히 테스트클래스 하나를 전체로 돌릴때)

각각의 테스트 함수안에서 실패메세지를 표시해주는게 훨씬 보기 좋을 것입니다-=!

정말 좋은 기능!_! 

 

 

 

 

***** 오타 ******* 

 

testSecondText 함수안에서

let firstText = "안나"

가 아니라 

let secondText = "안나"

 

라고 했어야했는데, 오타가 있네요 ㅠㅠ

secondText로 봐주세요 흑 

반응형
댓글