이 테스트에서는 it() 함수가 무엇을 가리키는지는 말하지 않아도 알 수 있을 정도로 명확하다. 이는 앞서 사용한 describe() 블록과 자연스럽게 이어지기 때문이다. 다시 말하지만 it() 함수를 사용할지 여부는 전적으로 여러분 선택에 달려 있다. 여기에서는 필자가 선호하는 방식을 하나의 예시로 보여 주고 있을 뿐이다.
역자의 노트 | 왜 test( )보다 it( ) 함수가 더 명료하다고 할까?
역자의 아내는 미국에서 태어난 영어 원어민이다. 원서를 번역하다 저자가 왜 it 함수가 더욱 이해하기 쉽다고 말하는지 공감하기가 힘들었다. 그때 마침 역자의 아내가 막 방으로 들어가려던 것이 보였다(아내는 프로그래밍의 ‘프’ 자도 모르는 비개발자다).
역자) “잠깐 이 코드 한 번 봐 줄래? 이 부분이 원래 test였는데 지금은 it이야. 뭔가 다른 게 느껴져?”
아내) “응. 다르네. it을 쓴 부분은 딱 봐도 ‘it returns errors’라고 읽히잖아. 그런데 test를 사용한 곳은 두 가지 뜻으로 해석될 수 있거든. 명사로 쓰인 test와 동사로 쓰인 test는 뜻이 꽤 다르기 때문이야. 프로그래밍에 익숙하지 않거나 이 내용을 모르는 사람이 봤을 때는 확실히 헷갈릴 만할 것 같아.”
아내와 대화를 나눈 역자는 망치로 머리를 얻어맞은 것처럼 충격을 받았다. 이 글을 번역하기 전까지만 해도 그날 기분에 따라 test()나 it() 함수 중 하나를 골라서 사용하고 있었다. 하지만 원어민 눈에는 이렇게 다르게 보인다고 하니 앞으로는 it 함수를 더 적극적으로 사용해 보려고 한다.