더북(TheBook)
        await Repository
            .Create(
                new Reservation(
                    new DateTime(2023, 11, 24, 19, 0, 0),
                    "juliad@example.net",
                    "Julia Domna",
                    5))
            .ConfigureAwait( false);
    }
}

DTO가 null인지 확인하는 부분(guard clause)[7]이 추가된 이유는 정적 코드 분석 규칙을 만족시키기 위해서입니다. 다시 말하지만, 테스트 주도 개발과 더불어 분석기 혹은 린터를 동시에 사용할 수 있으며, 그 외에도 코드 만드는 걸 도와주는 도구가 여럿 있습니다. 저는 비주얼 스튜디오의 ‘null 검사 추가’ 도구를 사용해서 확인하는 부분을 추가했습니다.

예제 4-15의 코드는 예제 4-10의 테스트는 통과하지만, 이제 다른 테스트가 실패합니다!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.