Кто-нибудь знает, как тестировать EventListeners весной?

Весной 4.2 я изучаю особенности событий в домене весны, и это выглядит действительно великолепно. однако, это немного грязно, чтобы проверить.

Учитывая следующую бизнес-логику:

public DomainEvent<Order> CreateOrder(Order order) throws OrderRejectedException {
//INSERT BUSINESS LOGIC HERE
 this.publisher.publishEvent(new OrderAccepted(order)); 
}

Издатель вставлен в конструктор, так что я могу смело издеваться над ним,

В моем классе junit я хотел бы заявить, что applicationEvent публикуется из моего сервиса. На самом деле это должно быть сделано без насмешек. Кто-нибудь знает, существует ли "тестовый издатель", который хранит все публикуемые события, так что я могу добавить это в мой сервис во время тестирования и заявить об этом в тестовом экземпляре издателя? Я могу, конечно, написать свой, но это звучит как общая проблема, поэтому в MHO должен существовать тестовый экземпляр по умолчанию

0 ответов

Другие вопросы по тегам