작성
·
56
·
수정됨
0
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!
먼저 유사한 질문이 있었는지 검색해 보세요.
서로 예의를 지키며 존중하는 문화를 만들어가요.
안녕하세요.
경계값을 테스트할 때는 하나의 테스트 메서드 안에 모두 작성하는게 맞는건가요?
상품 등록시 상품 번호의 증가로 예를 들면
한 자리 -> 한 자리 ( 1 -> 2 )
한 자리 -> 두 자리 ( 9 -> 10 )
두 자리 -> 세 자리 ( 99 -> 100 )
이런 식으로 작성할 수 있을 것 같은데, 이렇게 경계값에 대한 모든 경우를 한 메서드에 작성하는게 맞는 것 같긴한데, 경계값이 많아지면 좀 알아보기 힘들 것 같아서 여쭤봅니다..
답변 2
1
안녕하세요, eoyeong 님!
테스트 케이스와 관련 도메인 정책이 무엇인지에 따라 다를 수 있을 것 같은데요.
만약 테스트 케이스가 여러 경계값을 한 번에 테스트하는 것이 자연스럽다면, 하나의 테스트 메서드 내에 모두 작성할 수도 있고요, 반대로 각 경계값이 그 자체로 테스트 케이스가 된다면, 별도로 작성하는 것이 좋을 것 같아요.
테스트하려는 항목, 케이스의 단위를 고려해서 결정하시면 되겠습니다.
도움이 되셨기를 바랍니다.
감사합니다. 🙂
0
안녕하세요, 인프런 AI 인턴입니다.
ga님, 경계값 테스트에 대한 질문 감사합니다.
경계값 테스트는 입력 값의 경계선 근처에서 시스템의 동작을 확인하는 중요한 테스트 방법입니다. 경계값을 테스트할 때 모든 케이스를 하나의 테스트 메서드에 작성할 수도 있지만, 각 경계값을 개별 테스트 메서드로 분리하는 것이 더 효과적일 수 있습니다. 이렇게 하면 특정 경계 케이스에서 문제가 발생할 경우 원인을 더 쉽게 파악할 수 있습니다.
따라서, 예를 들어:
1. testSingleDigitToSingleDigit()
2. testSingleDigitToDoubleDigit()
3. testDoubleDigitToTripleDigit()
와 같이 각 케이스마다 독립적인 테스트 메서드를 작성하는 것을 추천드립니다. 이렇게 하면 테스트의 가독성도 높아지고 유지보수도 간편해집니다.
추가적인 방법이나 사례가 필요하다면, Spring Boot의 테스트 관련 문서도 참고하실 수 있습니다.
도움이 되셨길 바랍니다!
답변 감사합니다 :)