더북(TheBook)
    public DateTime At {  get; }
    public  string Email {  get; }
    public  string Name {  get; }
    public  int Quantity {  get; }

    public override bool Equals( object? obj)
    {
        return obj  is Reservation reservation &&
               At == reservation.At &&
               Email == reservation.Email &&
               Name == reservation.Name &&
               Quantity == reservation.Quantity;
    }

    public override int GetHashCode()
    {
        return HashCode.Combine(At, Email, Name, Quantity);
    }
}

코드를 보고 이런 질문이 나올 수도 있습니다.

“아니, 코드가 훨씬 많은데요. 속인 것 아닌가요? 구현을 위한 테스트는 어디 있나요?”

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