BDD(Dehavior Driven Development)는 행위 주도 개발입니다.
BDD는 시나리오를 기반으로 테스트 케이스를 작성하며 함수 단위 테스트를 권장하지 않고, 시나리오는 개발자가 아닌 사람이 봐도 이해할 수 있는 정도의 레벨을 권장합니다.
@Test
fun `aliases for behavior driven development`() {
// given
given(calculatorService.add(20.0, 10.0)).willReturn(30.0)
// when
val result = calculatorService.add(20.0, 10.0)
// then
Assert.assertThat(30.0, CoreMatchers.`is`(result))
}