중요한 점은 제스트는 도구일 뿐이라는 것이다. 여러 매개변수를 받는 테스트 패턴은 다양한 방법으로 구현할 수 있다. 이 패턴은 매우 효율적이고 유연하지만, 잘못 사용하면 테스트 가독성을 해치고 유지 보수를 어렵게 만든다. 이 방법을 남용하면 테스트가 복잡해져 이해하기 어려울 수 있으며, 다른 개발자들이 테스트를 리뷰하거나 수정할 때 힘겨울 수 있다.
필자는 보통 하나의 테스트에서 동일한 유형의 입력 값에 대해 일관된 시나리오를 유지하려고 한다. 앞의 예제를 실제 프로젝트의 테스트 코드로 코드 리뷰에서 보았다면, 아마도 코드 작성자에게 이 테스트가 사실상 두 가지 다른 시나리오를 테스트하고 있다고 코멘트를 남겼을 것 같다. 하나는 대문자가 없는 경우(input이 ‘abc’인 경우)고, 다른 하나는 대문자가 하나 있는 경우(input이 ‘Abc’, ‘aBc’인 경우)다. 이를 서로 다른 테스트 두 개로 분리하는 것이 더 낫다.
이 예제에서는 많은 테스트를 제거하고 하나의 커다란 test.each() 함수에 모두 넣는 것이 얼마나 쉬운지 보여 주고자 했다. 하지만 이 방식은 가독성을 해칠 수 있으므로 주의가 필요하다.