검증 룰렛 문제는 해결했지만, 막상 코드를 작성하고 보니 이상하다. 각 it() 함수로 만든 테스트가 독립적으로 실패하고 다른 테스트 케이스의 결과에 영향을 미치지 않는데도 코드가 어딘가 이상해 보인다. 왜 그럴까? 예제 2-12를 주의 깊게 살펴보면 중복 코드가 너무 많다는 것을 알 수 있다. 여러분 중에 단위 테스트에 익숙한 독자가 있다면 아마 필자에게 이렇게 말하지 않았을까? ‘어이구, 이 답답한 양반아. setup()이나 beforeEach() 함수를 사용해야지!’
좋다! 그렇다면 beforeEach() 함수를 사용해 보자.