유연한 설계 - ASSERTION

계약에 의한 설계

  • 계약에 의한 설계를 지킨다면 클라이언트의 입장에서는 내가 의도한 결과대로 나올 것임을 확신할 수 있다.

  • API를 만드는 입장에서는 안전한 데이터만 파라미터로 넘어올것이라는 확신할 수 있다.

  • 그렇다면 이 계약 조건을 어떻게 드러낼 것인가?

단위 테스트

  • 테스트 코드를 작성하는 이유 중에는 ‘테스트 코드를 통해 요구 사항을 이해할 수 있다‘‘클라이언트가 객체를 사용하는 방법에 관한 적절한 코드 예제를 제공하는 것’

  • 테스트 코드는 도메인에 관한 풍부한 정보를 포함하고 전달한다.

Last updated