더북(TheBook)

이미 소프트웨어가 있는 상태였으므로 이런 방식으로 작업했습니다. 2장에서 코드 생성기로 초기 코드를 만들었던 것을 기억할 겁니다. 현재까지는 의도한 대로 동작하지만, 계속 제대로 동작할지 어떻게 알 수 있을까요?

코드가 다시 나빠지는 것을 막으려면 자동화된 테스트를 추가하는 것이 좋습니다.

예제 4-1의 테스트에서는 xUnit.net 유닛 테스트 프레임워크를 사용합니다. 이 책 전체에서 이 테스트 프레임워크를 사용할 것입니다. xUnit.net 프레임워크는 잘 알려진 유닛 테스트 패턴[66]을 사용하므로, 이 프레임워크에 익숙하지 않더라도 예제를 쉽게 따라할 수 있을 것입니다.

여기서는 테스트를 위해 WebApplicationFactory<T> 클래스로 HTTP 애플리케이션의 호스팅 인스턴스(self-hosting instance)를 생성합니다. Startup 클래스(예제 2-5 참조)는 애플리케이션 자체를 정의하고 띄워주는(bootstraps) 역할을 합니다.

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