3.단위 테스트
1997년 켄트 백과 에릭 감마는 장거리 비행을 하던 중 JUnit이라는 단위 테스트 프레임워크를 개발함
JUnit은 Java 진영에서 단위 테스트를 작성할 때 사용하는 표준 프레임워크로 사용되고 있으며, 오픈 소스임
💡
Tip
단위(Unit)
어떤 작업의 작은 단위
이러한 단위는 클래스가 될 수도 있고, 메서드가 될 수도 있음
여기서 단위 테스트란 단일한 단위를 다른 단위와 격리하여 검사하는 테스트를 말함
보다 구체적인 예시로 메서드를 단위로 본다면, 다음의 문장들이 단위 테스트 시나리오가 될 수 있음
- “예상되는 입력 범위 내에서 메서드로 전달된 각 파라미터에 대해 메서드가 문제없이 동작하며 유효한 값을 반환하는지?”
- “예상 밖의 입력값을 전달하면 예측 가능한 예외가 발생하는지?”
- “그 외에 고려하지 못한 시나리오가 있는지?(엣지 케이스)”
만약 메서드가 API 레벨로 올라오면 단위 테스트는 해당 API가 계약 조건(명세)을 잘 따르고 있는지?가 단위 테스트 시나리오가 됨
Last updated on