我有以下演员
import akka.actor.AbstractActor;
import akka.event.Logging;
import akka.event.LoggingAdapter;
public class MyActor extends AbstractActor {
private final LoggingAdapter log = Logging.getLogger(getContext().getSystem(), this);
@Override
public Receive createReceive() {
return receiveBuilder()
.match(String.class, s -> {
log.info("Received String message: {}", s);
doSomethingNow();
})
.matchAny(o -> log.info("received unknown message"))
.build();
}
private MyObject doSomethingNow() {
/// code
return MyObject;
}
现在要对这个演员进行单元测试,我应该模拟“doSomethingNow”方法吗?从 PowerMockito 文档看来,我还需要模拟作为演员的类,但 TestKit 已经提供了一个围绕模拟演员的框架,测试这个演员的正确方法是什么?