У меня есть актер, который получает карту в сообщении. Я хотел бы проверить компоненты этой карты.Извлечь карту из сообщения, полученного от актера
Посмотрев здесь Pattern matching on testing expected message, я сделал это:
testReceiver.expectMsgPF() match {
case SomeMessage(answer) => {
assert(answer.keys.size == 1)
assert(answer.keys.head == "appId")
}
case _ => Failed
}
Однако, я получил этот вопрос:
[error] You can make this conversion explicit by writing `expectMsgPF _` or `expectMsgPF(_,_)(_)` instead of `expectMsgPF`.
[error] testReceiver.expectMsgPF() match {
[error] ^
После этого я изменил первую строку:
testReceiver.expectMsgPF _ match {
После этого на второй линии я получаю:
constructor cannot be instantiated to expected type;
[error] found : my.package.SomeMessage
[error] required: (String, String) => PartialFunction[Any,Nothing] => Nothing
Я думаю, что я не подхожу к этому правильно.
Как я могу извлечь карту из сообщения, а затем проверить его свойства?