단위 테스트란?
버그 발견 시간이 늦어짐에 따라 비용이 기하급수적으로 커지는 걸 알 수 있다.
위에 있는 사진과 같이 테스트 코드를 작성한다면 프로금램의 버그를 사전에 발견하여 기하급수적인 비용의 증가 가능성을 사전에 방지할 수 있다.
개발자는 단위 테스트를 작성하여 프로그램을 테스트 할 수 있다.
단위 테스트는 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지를 검사하는 테스트 기법이다.
단위 테스트는 빠르게 작성할 수 있고 문제 발생 시 어느 부분이 잘못 되었는지를 빠르고 정확하게 확인할 수 있다는 장점이 있다.
Given-When-Then 패턴은 Test Code 스타일을 표현하는 방식을 뜻한다.
테스트를 하고자하는 대상을 실제로 실행하기 전에 테스트에 필요한 값(상태)를 미리 선언해 둔다.
테스트를 하고자하는 대상을 실제로 실행 시킨다.
어떤 특정한 테스트 대상 실행 때문에 발생할거라고 예상되는 결과에 대해 예측하고
맞는지 확인한다.
Given - When - Then 패턴으로 테스트 코드를 작성하자!