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 => ()
}
我应该怎么写这个断言?