Jest

정의

소프트웨어의 기능과 동작을 테스트하는데 사용되는 코드

소프트웨어 테스트는 소프트웨어의 결함을 찾아내고 수정하는 과정에서 매우 중요

테스트 코드는 개발자가 작성한 코드를 실행하고 예상된 결과가 나오는지 확인하는데 사용

모든 테스트는 기대한 입력값과 출력값을 반환하는지 확인함

구분하는 이유는 테스트의 대상의 범위가 다르기 때문

테스트 코드를 작성하면 개발자가 소프트웨어가 어떻게 작동하는지 이해하고, 소프트웨어를 수정할 때 예상치 못한 부작용을 방지할 수 있음

또한 테스트 코드는 개발자 간의 협업을 원할하게 하고, 소프트웨어를 유지 보수하는데 필요한 문서화 작업을 줄일 수 있음.

개발자는 단위 테스트, 통합 테스트와 관련된 테스트 코드를 주로 다룸.

단위 테스트란?

소프트에어 개발에서 일반적으로 사용되는 테스트 중 하나

개별적인 코드 단위가 의도한 대로 작동하는 확인하는 과정

소프트웨어의 개별 코드 단위를 테스트하여 오류를 발견하고 테스트 케이스를 작성하여 각각의 코드 단위가 정확한 입력값과 출력값을 반환하는지 확인

단위 테스트 작성을 위해서 다양한 라이브러리와 프레임워크를 제공함

국내에서 가장 많이 사용하는 언어는 자바에서는 대표적으로 Junit이 있음

통합 테스트란?