3
我對Akka很新,我正在嘗試用Java編寫一些單元測試。考慮以下參與者:如何在Java中正確測試Akka actor?
public class Worker extends UntypedActor {
@Override
public void onReceive(Object message) throws Exception {
if (message instanceof Work) {
Work work = (Work) message;
Result result = new Helper().processWork(work);
getSender().tell(result, getSelf());
} else {
unhandled(message);
}
}
}
什麼是攔截電話的正確方法new Helper().processWork(work)
?在一個側面說明,是否有任何建議的方式來實現Java中的Akka actor的依賴注入?
在此先感謝。
總的來說,這是一個堅實的方法,但它確實有一個打嗝:在某些情況下,父母的演員可能要提供參數給孩子。在這種情況下,必須提供某種* Props factory *(而不是Props的實例) - 只要注意這些工廠的可串行化。 – Andrey