TDD Loop

Rust 검색 기능 TDD 흐름

TDD는 먼저 실패를 확인하고, 가장 작은 구현으로 통과시킨 뒤 구조를 다듬는 반복이다.

검색 기능을 만드는 반복 단계

red green

Test Case

query와 contents에서 기대 결과를 먼저 적는다.

Run Fail

아직 구현이 없거나 틀려서 테스트가 실패해야 한다.

Search

라인을 순회하며 query 포함 여부를 검사한다.

Collect

매칭된 라인을 Vec에 담아 반환한다.

Run Pass

기대 결과와 실제 결과가 일치하는지 확인한다.

Refactor

동작을 유지한 채 이름과 구조를 정리한다.

실패 테스트최소 구현통과 확인리팩터
읽는 법

좋은 실패 테스트는 구현 방향을 좁혀 준다. 실패 이유가 예상과 다르면 구현 전에 테스트부터 고친다.