
425
19
장
예외 던지기에서 값 반환으로
);
assertEquals(
new Customer(“0”, “fred flintstone”, “fred@bedrock.com”),
added
);
assertEquals(added, customers.find(“0”).orElseThrow());
}
@Test
public void throws_DuplicateException_when_email_address_exists() {
customers.add(new Customer(“0”, “fred flintstone”, “fred@bedrock.com”));
assertEquals(1, customers.size());
assertThrows(DuplicateException.class,
() -> registration.register(
new RegistrationData(“another name”, “fred@bedrock.com”)
)
);
assertEquals(1, customers.size());
}
...
}
이런 방식이
register
와
registerToo
를 둘 다 유지하면서 자바와 예외로부터 코틀린과 오
류를 표현하는 타입으로 마이그레이션을 수행하는 좋은 방법일 것이다. 하지만 여기서는 테스
트가 ...