【发布时间】:2015-12-09 12:19:39
【问题描述】:
目前我有一个 Grails 服务,它实际上将消息发布到 AMQP 提供程序。我想通过替换 publish 方法来存根消息发布,这样它就不会发布到 AMQP,而是将消息存储在列表中
例子:
class AService {
EventPublisherService eventPubliserService
def createSomething() {
eventPublisherService.publishEvent(..)
}
}
有没有办法在集成测试中存根“createSomethingMethod”,以便稍后在列表中检查已发布的事件?
【问题讨论】:
-
为什么只替换 publishEvent() 方法而不是整个 EventPublisherService 对象?