Akka testkit ожидает два сообщения в любом порядке - PullRequest
1 голос
/ 26 марта 2019

Методы ожидания 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 => ()
}

Как мне вместо этого написать это утверждение?

...