JUnit 사용법을 배우고 있지만 아직 이해할 수없는 것이 있습니다. 테스트 케이스를 설정할 때 메소드를 테스트하는 데 사용할 값 범위를 결정하는 방법은 무엇입니까? 나는 그것이 메소드에 의존한다는 것을 알지만, 메소드의 시그니처가 int 인 많은 메소드를 가진 많은 가능성이 주어진다면 메소드를 적절하게 테스트 할 값의 범위를 어떻게 정의 할 것인가? 유익한 지침, 엄지 손가락 규칙 등이 있습니까? JUNIT 테스트 케이스에 대한 데이터 지정
는
1
A
답변
1
테스트 할 방법의 논리에 따라 엄지 손가락의 규칙은 '일반'사건에 대한 하나 개의 테스트와 구석 구석 케이스에 대한 하나 개의 테스트를하는 것입니다 감사합니다. 예를 들어, getSquareRoot (int n) 정수형 제곱근을 갖는 양수, 단위가 소수 인 제곱근, getSquareRoot가 0, 음수가 getSquareRoot 인 단위 테스트를 작성합니다. 모든 테스트는 그 행동이 예상했던 것과 동일하다는 것을 주장해야합니다. 따라서 해당 메소드의 로직 (예 : getSquareRoot (4) 및 getSquareRoot (16))에 대해 동일한 "사례"에 속하는 두 값을 모두 테스트 할 필요가 없습니다. 제가 제시 한 예는 아마도 가장 좋은 예가 아니지만 엄지 법칙을 설명하기위한 것입니다.
0
모든 범위의 가능성보다는 일부 (또는 여러) 가장자리 경우와 함께 범위에서 일부 샘플 테스트 사례를 설정하는 것이 좋습니다.
관련 문제
- 1. JUnit 테스트 케이스에 추가 테스트 추가
- 2. 컬렉션에 대한 JUnit 테스트
- 3. Android : 테스트 케이스에 대한 명명 규칙이 있습니까
- 4. JUnit 테스트 케이스 - 데이터 설정
- 5. Junit 테스트 용 테스트 데이터 관리
- 6. 테스트 케이스에 대한 테스트 - 공식적으로 어떻게 호출 되는가?
- 7. Android : 테스트 케이스에 인수 전달
- 8. 각 테스트 케이스에 대한 데이터 파일을 포함하는 테스트 케이스를 구성하는 올바른 방법은 무엇입니까?
- 9. JUnit : 서로 다른 구현과 세밀한 결과 상태에 대한 동일한 테스트
- 10. Android에서 junit 테스트 재사용
- 11. wrapper 클래스에 대한 Junit 테스트 케이스
- 12. getter 및 setter에 대한 junit 테스트 메소드
- 13. 클러스터 된 ehcache에 대한 Junit 테스트 상태
- 14. Junit REST 테스트?
- 15. Junit 테스트 클래스의 Javadoc?
- 16. mockobjects로 junit 테스트
- 17. NetBeans의 GWT JUnit 테스트
- 18. 이클립스에서의 원격 JUnit 테스트
- 19. JUnit 무작위화된 테스트 방법
- 20. 자바 프로그램의 테스트 케이스에 대한 실행 추적을받을 수 있습니까?
- 21. 봄철 JUnit 테스트
- 22. 다른 JUnit 테스트 클래스에서 JUnit 테스트 클래스 실행
- 23. JUnit 테스트 종료
- 24. JUnit 명령 줄 테스트
- 25. 테스트 접근법 - DB, Junit
- 26. 웹 드라이버 junit 테스트
- 27. JUnit 테스트 내가 주석
- 28. JUnit 테스트 그룹화
- 29. eclipse에서 JUnit 테스트 제외
- 30. Junit 테스트 방법