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;
}
}