【发布时间】:2016-12-13 15:28:13
【问题描述】:
我有一个在消息中接收地图的演员。我想检查该地图的组成部分。
看了这里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
我认为我没有以正确的方式解决这个问题。
如何从消息中提取地图,然后检查其属性?
【问题讨论】: