Last updated 5 years ago
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))); }