Future> return에 대한 테스트 만들기
주로 오류에 대한 모니터링 메시지 등은 logical flow에 크게 영향을 주지 않기 때문에 @Async를 사용하여 분리하는 경우가 많다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
@Service public class FooSendService { public void send(Foo foo) { try { FooResponse response = fooSender.send(foo); ... } catch (Exception e) { kakaoTalkSender.send("Error"); } } } @Component public class KakaoTalkSender { @Async public Future<Boolean> send(String message){ return send(id, message); } } |
그런데 이런 경우 Future type의 return을 가지면 어떻게 테스트 코드를 만들어야 할 지 곤란한 경우가 있어서 기록해둔다. 1 이럴 때 사용하는… 더 보기 »Future> return에 대한 테스트 만들기