본문 바로가기
TIL/TIL

(unit test) Terminology note: Assertions are not unit tests!

by koreashowme 2020. 1. 15.

Assertion은 주어진 프로그램의 역할이 true 또는 false인지 판단하는 주장으로 이루어진 문장입니다.

먼저 Assertion을 만들기 위해서는 기본적인 구성을 해야합니다.

 

테스트를 위한 input 값을 준비하고 예상되는 expected 결과값을 준비합니다. Class를 포함하는 경우, 그 class에 대한 예시를 명시해 놓아야 합니다. 또는 assertion 이전에 실행해야 할 다른 상황이 있을 수도 있습니다. 예를 들어, 4가지 순서로 이루어진 코드에서 3번째 순서를 실행시키기 위해서 1번과 2번의 결과값을 준비해야 하는 상황이 있을 수 있습니다.

Assertion을 진행하기 전에 하는 모든 세팅도 테스트의 일부라고 볼 수 있습니다.

 

Unit test와 assertion을 일부러 구분해서 소개하는 이유도 이 때문입니다.

comment