@Singleton
class EventPublisher @Inject() (@Named("rabbit-mq-event-update-actor") rabbitControlActor: ActorRef)
(implicit ctx: ExecutionContext) {
def publish(event: Event): Unit = {
logger.info("Publishing Event: {}", toJsObject(event), routingKey)
rabbitControlActor ! Message.topic(shipmentStatusUpdate, routingKey = "XXX")
}
}
我想写一个单元测试来验证这个publish
函数是否被调用
兔子控制演员!Message.topic(shipmentStatusUpdate, routingKey = "XXX")
只调用一次。我正在使用spingo
将消息发布到 Rabbit MQ。我正在使用Playframework 2.6.x
和 scala 2.12
。