Методы ожидания 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 => ()
}
Как мне вместо этого написать это утверждение?