2011-08-21 3 views
1

JUnit 사용법을 배우고 있지만 아직 이해할 수없는 것이 있습니다. 테스트 케이스를 설정할 때 메소드를 테스트하는 데 사용할 값 범위를 결정하는 방법은 무엇입니까? 나는 그것이 메소드에 의존한다는 것을 알지만, 메소드의 시그니처가 int 인 많은 메소드를 가진 많은 가능성이 주어진다면 메소드를 적절하게 테스트 할 값의 범위를 어떻게 정의 할 것인가? 유익한 지침, 엄지 손가락 규칙 등이 있습니까? JUNIT 테스트 케이스에 대한 데이터 지정

답변

1

테스트 할 방법의 논리에 따라 엄지 손가락의 규칙은 '일반'사건에 대한 하나 개의 테스트와 구석 구석 케이스에 대한 하나 개의 테스트를하는 것입니다 감사합니다. 예를 들어, getSquareRoot (int n) 정수형 제곱근을 갖는 양수, 단위가 소수 인 제곱근, getSquareRoot가 0, 음수가 getSquareRoot 인 단위 테스트를 작성합니다. 모든 테스트는 그 행동이 예상했던 것과 동일하다는 것을 주장해야합니다. 따라서 해당 메소드의 로직 (예 : getSquareRoot (4) 및 getSquareRoot (16))에 대해 동일한 "사례"에 속하는 두 값을 모두 테스트 할 필요가 없습니다. 제가 제시 한 예는 아마도 가장 좋은 예가 아니지만 엄지 법칙을 설명하기위한 것입니다.

0

모든 범위의 가능성보다는 일부 (또는 여러) 가장자리 경우와 함께 범위에서 일부 샘플 테스트 사례를 설정하는 것이 좋습니다.

관련 문제