행위주도개발
-
[JUnit] JUnit 5를 사용한 BDDDEV/JUnit 2025. 2. 25. 21:37
BDD (behavior-driven development) ?행위주도개발, 테스트 보다는 기능 자체에 중점을 두고 기능이 예상대로 동작하는지 확인한다. 비즈니스 요구사항과 목표를 소프트웨어의 동작과 기능으로 변환하는 개발 방법론을 말한다. TDD가 제대로동작하는 소프트웨어를 만드는 데 도움이된다면,BDD는 비즈니스적 가치를 제공하는 소프트웨어를 만드는 데 도움이 된다. BDD 주요 원칙1. 공통 언어 사용BDD에서는 모든 이해관계자가 이해할 수 있는 공통된 언어를 사용한다. 주로 Gherkin이라는 문법을 사용한다.Gherkin 문법: "Given-When-Then" 구조를 따르는 문법으로, 시나리오를 작성할 때 자주 사용Given(주어진 상황): 초기 상태나 전제 조건을 기술When(행동): 수행할 ..