더북(TheBook)

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;
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.