모두를 위한 평등
또 다른 오퍼레이션
Dollar 부작용을 값 객체를 사용하여 해결하였다. 여기서, 값 객체는 또 다른 오퍼레이션인 equals() 를 구현해야한다는 것을 암시한다. 따라서 equals() 오퍼레이션에 대한 테스트를 진행해보자.
$5 + 10CHF = $10(환율이 2:1 일 경우)
$5 *2 = 10$amount를 private으로 만들기
Dollar 부작용(side effect)?Money 반올림?
equals()
hashCode()
값 객체의 동치성을 비교하기 위한 테스트 시나리는 아래와 같다.
@Test
void testEquality() {
assertTrue(new Dollar(5).equals(new Dollar(5)));
}