일반적으로 적당히 작고 잘 정의 된 입력 집합을 사용하면 올바른 동작을 쉽게 정의한 코드에 대해 단위 테스트를 사용하려고합니다. 이것은 버그 잡기에 아주 잘 작동하며 제 개인적인 제네릭 함수 라이브러리에서 항상 그렇게합니다.정확도가 잘못 정의 된 테스트?
그러나 많은 코드는 기본적으로 큰 데이터 세트에서 중요한 패턴을 찾는 데이터 마이닝 코드입니다. 이 경우의 올바른 행동은 종종 잘 정의되지 않고 인간이 예측하기 쉽지 않은 방식으로 많은 다른 입력에 의존합니다 (예 : 수학이 손으로 합리적으로 수행 될 수 없으므로 컴퓨터가 먼저 문제를 해결하기 위해). 합리적인 테스트 사례를 제시하는 것이 거의 불가능할 정도로 이러한 입력은 매우 복잡 할 수 있습니다. 테스트 할 가치가있는 가장자리 사례를 확인하는 것은 매우 어렵습니다. 알고리즘이 결정적이지 않은 경우도 있습니다.
보통 나는 온전한 검사를 위해 어설 션을 사용하고 알려진 패턴의 작은 장난감 테스트 케이스를 작성하고 객관적으로 정확하지 않으면 서 적어도 "합리적인 것처럼 보입니다"라는 대답을 비공식적으로 보는 것으로 가능한 최선을 다합니다. 이런 종류의 사례를 테스트하는 더 좋은 방법이 있습니까?
-1 그는 시험하는 법을 물었고, 시험을하라고했습니다. 아마도 당신은 정교 할 수 있습니다. – DevinB