Я оказался в подобной ситуации, желая проверить поле объекта, переданного в макет. Вместо того, чтобы использовать сопоставление захвата, как показывает Марк, я попробовал то, что считаю более подходящим для JMock. Код с учетом вашего варианта использования:
mockery.checking(new Expectations() {{
oneOf(emailService.getJavaMailSender()).send(
with(Matchers.<SimpleMailMessage>hasProperty("body", equal("Hello world!"))));
}});
Я понимаю, что у этого есть ограничения, но в большинстве случаев сопоставители с подколенным сухожилием должны быть способны протестировать рассматриваемый объект достаточно. Надеюсь, это поможет.