단위 테스트

This page was last edited on 29 July 2017, at 13:01.

단위 테스트(unit tests)란 소프트웨어의 각 부분이 의도한대로 작동하는지 검사하기 위한 절차 또는 그러한 절차를 자동으로 수행하는 코드를 뜻한다. 1990년대 후반 이후로 익스트림 프로그래밍 등 자동화된 테스트를 강조하는 개발 방법론이 유행함에 따라 현대에는 대체로 후자의 의미(자동화된 테스트 코드)로 쓰인다.

단위 테스트와 테스트 주도 개발

테스트 주도 개발은 단위 테스트를 작성하는 방법 중 하나이다. 보통은 프로덕션 코드를 먼저 작성한 후에 해당 코드를 테스트하는 단위 테스트를 작성하는데, 테스트 주도 개발에서는 단위 테스트를 먼저 작성한 후에 해당 테스트를 통과할 수 있는 프로덕션 코드를 작성하는 순서로 개발한다. 테스트 주도 개발을 지지하는 사람들은 이 방식이 기존 방식에 비해 더 견고하고 깔끔한 코드를 만들어낸다고 주장한다.