Я редко использую аргумент captor, потому что обычно это не нужно.Просто сделайте это
@Test
public void send() {
//given
SomeData myInput = ...
SenderTask expectedOutput = new SenderTask();
expectedOutput.setSomeField(/*expected field value*/);
//when
parallelSender.send(myInput);
//then
verify(parallelSender).doSend(expectedOutput);
}
Идея состоит в том, чтобы проверить, что doSend был вызван с ожидаемым объектом.
Примечание: просто убедитесь, что вы реализовали метод equals / hash в SenderTask -или это не будет работать
Примечание 2: Я бы рекомендовал избегать использования any () в ваших модульных тестах.Обычно, когда вы что-то тестируете, вы хотите быть максимально точным.Поэтому используйте конкретные объекты при проверке результатов.
Надеюсь, это поможет