더북(TheBook)

세 부분이 바뀌었습니다.

1. 테스트 이름을 좀 더 구체적으로 변경했습니다.

2. 테스트에서 requestAccept 헤더를 application/json으로, 명시적으로 설정했습니다.

3. 어설션을 하나 더 추가했습니다.

Accept 헤더를 설정함으로써 클라이언트는 HTTP의 내용 협상(content negotiation) 프로토콜을 사용하게 되었습니다. 서버가 JSON 응답을 줄 수 있다면 JSON으로 줘야 합니다. 이 부분을 검증하기 위해서 responseContent-Type16을 확인하는 어설션을 추가했습니다.

테스트에서 Content-Type 헤더가 application/json일 것으로 예상했지만, 실제로는 null이 반환되면서 두 번째 어설션은 실패합니다. 이렇게 실패한 테스트를 작성한 다음 이 테스트가 통과하도록 만드는 것은 테스트 주도 개발과 비슷합니다.

ASP.NET으로 작업할 때는 MVC(Model-View-Controller) 패턴을 따라야 합니다. 예제 4-5는 제가 구현할 수 있는 가장 간단한 컨트롤러입니다.

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