더북(TheBook)

여기에 기술된 어설션(assertion)8은 시스템의 가장 표면적인 속성만을 나타냅니다. 즉, API에서 응답하는 HTTP 상태 코드가 200 근처의 값( 200 OK 또는 201 Created)으로 응답하는지 확인하는 것이죠. 현재 애플리케이션의 동작은 단순히 Hello World!를 반환해서 데이터를 표시하는 것이므로, 그보다 더 많은 부분을 확인할 필요는 없다고 생각합니다. 물론 앞으로는 바꿔줘야 합니다.

어설션은 부울 표현식이 ‘참’이어야 한다고 표명하는 것이므로, true를 기대했으나 실제로는 false 값이 나온 경우에만 어설션 라이브러리에서 메시지를 출력합니다. 대부분의 경우에는 어설션이 켜지지 않으며, 특정한 상황에 대한 추가 정보를 제공할 수 있기 때문에 도움이 됩니다. 위 코드에서는 추가 메시지를 Assert.True의 두 번째 인자로 오버로드해서 이 작업을 처리했습니다.

테스트가 너무 장황하지만 컴파일되고 테스트도 통과합니다. 차차 테스트 코드를 개선해나가겠지만, 우선은 새로운 코드베이스를 위한 체크리스트를 따르는 것을 염두에 두어야 합니다. 테스트 스위트를 추가했으니, 이제 빌드 스크립트를 바꿔서 테스트가 처리되도록 만들어야 합니다. 어떻게 바꾸면 되는지는 예제 4-2와 같습니다.

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