IT/Test (JUnit)

Mockito BDD 스타일 API

zepetto 2021. 11. 8. 21:30

이 글은 백기선님의 '더 자바, 애플리케이션을 테스트하는 다양한 방법' 강의를 참고하였습니다.

https://www.inflearn.com/course/the-java-application-test

 

더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의

자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., 그냥 개발자를 넘어 '더 나은 개발

www.inflearn.com

 

BDD (Behavior Driven Development ) 

BDD는 TDD에서 착안한 어플리케이션 어떻게 '행동'해야하는지에 대한 공통된 이해를 가지고 개발을 진행하는 기법 중 하나이다.

어떠한 행동에 대해 스펙을 정의할 때 다음과 같이 3가지로 구성이 된다.

- Title

- Narrative - As a / I want / so that

- Acceptance criteria - Given / When / Then

Given When Then

Mockito에서는 새로운 API를 추가할 필요없이 BDD API를 제공해준다. 위 사진에 given 영역을 보면 when 이름의 api가 있는데, 

when 대신 given 을 사용하였을 때 조금더 given 영역에 명확하게 보여진다.
MokitoBDD static 메서드로 then 을 사용할 수도 있다.

 

테스트 코드를 given / when / then 으로 구분하여 작성할때 좋은 방법이 될 것 같다.