Akka Testkit期望以任意顺序显示两条消息

时间:2019-03-25 23:35:34

标签: scala akka

Akka TestKit期望方法声明收到消息的顺序。在测试中,我希望TestProbe收到两条消息。但是顺序并不重要。两种消息期望都需要使用部分函数变体。

这是我到目前为止所拥有的。它通过了,但是它具有可怕的重复性,并且会导致误报(如果其中一条消息两次到达)。

payRepoProbe.expectMsgPF(3.seconds) {
  case UpdateStatus(List(_), Failed, Some("PaymentUnderfunded")) => ()
  case UpdateStatus(ps, Succeeded, None) if ps.size == 4 => ()
}
payRepoProbe.expectMsgPF(3.seconds) {
  case UpdateStatus(List(_), Failed, Some("PaymentUnderfunded")) => ()
  case UpdateStatus(ps, Succeeded, None) if ps.size == 4 => ()
}

我应该怎么写这个断言?

0 个答案:

没有答案