더북(TheBook)

사실 가짜 데이터베이스는 IReservationsRepository 인터페이스를 구현한 일반적인 인메모리(in memory) 컬렉션입니다. Collection<Reservation>에서 파생된 것이므로 Add를 비롯한 다양한 컬렉션 메서드를 사용할 수 있습니다. 예제 4-10에서 Assert.Contains가 정상적으로 동작하는 것도 이 때문입니다.

가짜 객체[66]는 테스트 전용 객체임에도 불구하고, 제대로 동작합니다. 실제 데이터베이스 대신 사용할 경우에는 일종의 인메모리 데이터베이스로 생각할 수 있습니다. 따라서 상태 기반 테스트에서 잘 작동합니다[100]. 예제 4-10에 있는 테스트가 바로 이런 종류입니다. 어설션 단계에서 실제 상태가 예상 상태와 맞는지 확인하며, db의 상태를 확인합니다.

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