세 가지 방법이 있는데 모두 비슷하지만 입력 유형이 서로 다릅니다.단위 테스트는 블랙 박스 테스트 또는 화이트 박스 테스트 여야합니까?
void printLargestNumber(int a, int b) { ... }
void printLargestNumber(double a, double b) { ... }
void printLargestNumber(String numberAsString, String numberAsString) { ... }
세 가지 모두 동일한 기본 논리를 사용합니다. 예를 들면 : double
버전이 숫자를 비교하는 유일한 버전 일 수도 있고, 다른 두 개는 double
로 입력을 변환하는 것일 수도 있습니다.
내 질문
세 가지 방법을 모두 전체 집합을합니다.
또는
double
버전 만 테스트해야하며 나머지 두 개는 가볍게 테스트하여 매개 변수 변환 (흰색 상자 테스트 우리는 그들이 동일한 구현을 공유하고 double
테스트에서 이미 테스트되었음을 알고 있기 때문에)?
흠 ... 이것은 아마도 http://stackoverflow.com/questions/203075/should-i-use-glass-box-testing-when-it-leads-to-fewer-tests의 속일 수도 있습니다. –