반응형

Test 3

BDD

1. BDD란?BDD(Behavior-Driven Development, 행동 주도 개발)는 사용자의 행동을 중심으로 테스트를 작성하고 개발을 진행하는 방법론입니다.TDD에서 발전한 개념으로, "테스트"보다 "명세(Specification)"에 초점개발자, 기획자, QA 등 모든 이해관계자가 이해할 수 있는 자연어 기반 문법(Gherkin) 사용Given-When-Then 패턴으로 시나리오를 기술키워드의미예시Given사전 조건 (초기 상태)빈 장바구니가 있다When사용자의 행동 (이벤트)상품을 장바구니에 담는다Then기대 결과 (검증)장바구니에 1개의 상품이 있다장단점장점단점비개발자도 참여 가능초기 설정/학습 비용살아있는 문서(Living Documentation) 역할시나리오 증가 시 유지보수 부담요구..

Test 2020.04.02

Given-When-Then

Given-When-Then 패턴, 제대로 이해하기Given-When-Then이란?Given-When-Then은 테스트 코드를 구조화하는 패턴으로, BDD(Behavior-Driven Development)에서 유래했습니다.단계역할설명Given사전 조건테스트에 필요한 초기 상태/데이터를 준비When실행테스트 대상 동작을 실행Then검증예상 결과를 확인(assert)기본 예시@Testvoid 잔액이_충분하면_출금에_성공한다() { // Given - 잔액 10,000원인 계좌 준비 Account account = new Account(10_000); // When - 3,000원 출금 실행 account.withdraw(3_000); // Then - 잔액이 7,000원인지 검증..

Test 2020.04.01

TDD

1. TDD란?코드를 작성하기 전에 테스트를 먼저 작성하는 소프트웨어 개발 방법론입니다.Red → Green → Refactor 사이클🔴 Red — 실패하는 테스트를 먼저 작성한다.🟢 Green — 테스트를 통과할 만큼의 최소한의 코드를 작성한다.🔵 Refactor — 코드를 리팩토링하여 개선한다.이 세 단계를 반복하며 점진적으로 기능을 완성해 나갑니다.스펙 추가 → 실패 테스트 작성 → 구현 → 통과 → 리팩토링 → 다음 스펙...2. 테스트는 어떤 기준으로 작성하는가?스펙(요구사항) 단위로 작성한다모든 실패 케이스를 상상해서 만드는 것이 아니라, 지금 구현할 스펙 하나에 대한 테스트를 작성합니다.// 스펙 1: 정수 나눗셈test('6 / 2 = 3', () => { expect(divide(..

Test 2020.04.01
반응형