유연한 설계 - ASSERTION
계약에 의한 설계
계약에 의한 설계를 지킨다면 클라이언트의 입장에서는 내가 의도한 결과대로 나올 것임을 확신할 수 있다.
API를 만드는 입장에서는 안전한 데이터만 파라미터로 넘어올것이라는 확신할 수 있다.
그렇다면 이 계약 조건을 어떻게 드러낼 것인가?
단위 테스트
테스트 코드를 작성하는 이유 중에는 ‘테스트 코드를 통해 요구 사항을 이해할 수 있다‘와 ‘클라이언트가 객체를 사용하는 방법에 관한 적절한 코드 예제를 제공하는 것’
테스트 코드는 도메인에 관한 풍부한 정보를 포함하고 전달한다.
Last updated