최근에는 애플리케이션을 개발할 때 테스트 코드로 로직을 확인하는 과정이 중요하게 여겨지고 있다. 테스트 코드를 통해 개발한 코드를 어떻게 테스트할 수 있는지 알아보자.

1. 테스트 코드

테스트 코드를 작성하는 이유

1.1. 단위 테스트 & 통합 테스트

테스트 대상 범위를 기준으로 크게 단위 테스트통합 테스트로 구분할 수 있다.

1.1.1. 단위 테스트의 특징

단위 테스트는 테스트 대상의 범위를 기준으로 가장 작은 단위의 테스트 방식이다.

일반적으로 메서드 단위로 테스트를 수행하며, 메서드 호출을 통해 의도한 결괏값이 나오는지 확인하는 수준으로 테스트를 진행한다.

1.1.2. 통합 테스트의 특징

단위 테스트가 모듈을 독립적으로 테스트하는 반면 통합 테스트여러 모듈을 함께 테스트해서 정상적인 로직을 수행하는지를 테스트한다.

그리고 단위 테스트는 일반적으로 특정 모듈에 대한 테스트만 진행해 데이터베이스나 네읕워크 같은 외부 요인들을 제외하고 진행하지만, 통합 테스트는 외부 요인들을 포함하고 테스트를 진행하기 때문에 애플리케이션이 온전히 동작하는지를 테스트하게 된다. 때문에 테스트 수행마다 모든 컴포넌트가 동작해야 하기 때문에 테스트 비용이 커지는 단점이 있다.