集成测试异步流

时间:2019-02-20 18:51:20

标签: java database spring asynchronous rabbitmq

我正在尝试编写集成测试以测试数据库中的值是否已更新。流程如下:

  1. 客户端向Web服务{Service A}发送请求
  2. 服务A处理请求并将数据转发到消息队列的过程
  3. 外部服务{Service B}从队列中提取该消息并进行处理
  4. 服务B然后将处理后的数据发送到数据库并更新值

在调用之后,客户端不会检查该值,它只需要发出更新请求即可,因此我没有返回值可与之进行比较。考虑到这一点,我相信我将需要进行数据库调用以确认此值已更新。无需简单地等待一些任意时间,然后进行检查,客户端集成测试是否有办法知道何时更新该值,然后断言它实际上是正确的值?

0 个答案:

没有答案