3

有人知道在 Quarkus 测试中监视 Vert.x 事件总线的方法吗?理想情况下,我想断言,在服务层的方法中,我们将事件发送到正确的地址,但有人知道这是否可能吗?

如果我只是尝试使用,@InjectMock我会收到以下错误

io.vertx.core.eventbus.impl.EventBusImpl@5769679b is not a normal scoped CDI bean, make sure the bean is a normal scope like @ApplicationScoped or @RequestScoped
4

1 回答 1

0

我通过在 EventBus 周围创建一个 ApplicationScoped Delegate 解决了这个问题。这个 Delegate 可以作为 Quarkus 中的普通 bean 进行模拟和检查。所有直接使用 EventBus 的 Bean 都需要使用 EventBusDelegate。在您的测试中,您可以使用 @InjectMock 注释来注入模拟的 EventBusDelegate。

于 2021-02-17T07:58:24.440 回答