Test Case
query와 contents에서 기대 결과를 먼저 적는다.
TDD는 먼저 실패를 확인하고, 가장 작은 구현으로 통과시킨 뒤 구조를 다듬는 반복이다.
query와 contents에서 기대 결과를 먼저 적는다.
아직 구현이 없거나 틀려서 테스트가 실패해야 한다.
라인을 순회하며 query 포함 여부를 검사한다.
매칭된 라인을 Vec에 담아 반환한다.
기대 결과와 실제 결과가 일치하는지 확인한다.
동작을 유지한 채 이름과 구조를 정리한다.
좋은 실패 테스트는 구현 방향을 좁혀 준다. 실패 이유가 예상과 다르면 구현 전에 테스트부터 고친다.