4.3.5 가짜 객체

    예제 4-10에서 마지막으로 볼 클래스는 예제 4-13에 있는 FakeDatabase입니다. 이름에서 알 수 있듯이 테스트 더블(Test Double)[66]27의 일종인 가짜 객체(fake object)[66]입니다. 데이터베이스인 척하는 것이죠.

    예제 4-13 가짜 데이터베이스. 테스트 코드의 일부입니다.
    (Restaurant/bc1079a/Restaurant.RestApi.Tests/FakeDatabase.cs)

    [SuppressMessage(
        "Naming",
        "CA1710:Identifiers should have correct suffix",
        Justification = "The role of the class is a Test Double.")]
    public class FakeDatabase :
        Collection<Reservation>, IReservationsRepository
    {
        public Task Create(Reservation reservation)
        {
            Add(reservation);
            return Task.CompletedTask;
        }
    }
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.