Wpis z mikrobloga

#programowanie #testy #tdd #mockito #java

Jak rodzicie sobie z taką sytuacją kiedy chcecie zrobić capture na metodzie post eventbusa i macie różne typy eventów?
Ja robię to tak:
ArgumentCaptor captor = ArgumentCaptor.forClass(Object.class);
verify(eventBus, times(2)).post(captor.capture());
i póżniej castuję.

Czy znacie jakiś lepszy sposób?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@siemanko:

Wydaje mi się, że właśnie tak się to robi (chociaż ten Object to trochę zbyt generyczny typ, nie da się tego zawęzić?) - pobierasz wszystkie 'kapczury', i po kolei castujesz na to, co chcesz.
  • Odpowiedz
@fegwegw: Akurat Object to jedyna opcja bo te eventy niczego nie rozszerzają.
Ok, w takim razie dalej będę tak robił. Myślałem, że jest jakiś ładniejszy sposób na to :)
  • Odpowiedz