귀하의 질문에 직접 대답하기 위해-아니요, 올바르게 사용할 때 안티 패턴이라고 생각하지 않습니다.
--- 더 자세한 답변 ---
내 경험에 비추어 볼 때 이것은 테스트의 목표에 크게 달려 있다고 생각합니다. 과거에 사용했던 경험 법칙은 다음과 같습니다.
실제로 작은 코드 단위를 테스트하고 있습니까? (진정한 단위 테스트)
그렇다면 전달되는 내용을 볼 수 있기 때문에 테스트 자체 내에서 데이터를 작성하는 것이 훨씬 쉽다는 것을 알았습니다.이 경우 일반적으로 Jasmine 과 같은 라이브러리를 찾아서 테스트 데이터를보다 쉽게 만들고 유지 관리 할 수 있습니다. 그것은 개인적인 취향입니다-당신의 일을 더 쉽게 만드는 것을 사용하십시오.
아니라면 실제로 시스템 자체를 테스트하는 것입니다. 이 경우 외부 소스에서 데이터를로드하는 경우가 많습니다. 그 이유는 다음과 같습니다.
- 이 테스트는 프로그래머를위한 코드 명확성에 관한 것이 아닙니다 (아직 중요하지만 누군가가 이것을 유지해야 함). 시스템 전체를 통해 충분히 다른 유형의 데이터를 실행하여 합리적으로 작동하는지에 관한 것입니다.
- 테스트 데이터를로드하고 사용하기 위해 배관 코드를 작성하는 경우가 종종 있지만 데이터 자체는 다른 사람 (보통 제 QA 직원)이 작성합니다. 이 사람들은 일반적으로 프로그래머가 아니므로 코드를 편집 할 것으로 기대할 수 없습니다.
너무 긴 대답은 테스트 대상 및 이유에 따라 다릅니다. 두 가지 방법 모두 유용하고 그 자리가 있습니다. 상황에 가장 적합한 것을 선택하십시오.