Skip to Content
Suffering builds character
아카이브12.테스팅개요3.단위 테스트

3.단위 테스트

1997년 켄트 백과 에릭 감마는 장거리 비행을 하던 중 JUnit이라는 단위 테스트 프레임워크를 개발함

JUnit은 Java 진영에서 단위 테스트를 작성할 때 사용하는 표준 프레임워크로 사용되고 있으며, 오픈 소스임

💡
Tip

단위(Unit)

어떤 작업의 작은 단위

이러한 단위는 클래스가 될 수도 있고, 메서드가 될 수도 있음

여기서 단위 테스트란 단일한 단위를 다른 단위와 격리하여 검사하는 테스트를 말함

보다 구체적인 예시로 메서드를 단위로 본다면, 다음의 문장들이 단위 테스트 시나리오가 될 수 있음

  1. “예상되는 입력 범위 내에서 메서드로 전달된 각 파라미터에 대해 메서드가 문제없이 동작하며 유효한 값을 반환하는지?”
  2. “예상 밖의 입력값을 전달하면 예측 가능한 예외가 발생하는지?”
  3. “그 외에 고려하지 못한 시나리오가 있는지?(엣지 케이스)”

만약 메서드가 API 레벨로 올라오면 단위 테스트는 해당 API가 계약 조건(명세)을 잘 따르고 있는지?가 단위 테스트 시나리오가 됨

Last updated on