Это возможно, по крайней мере, с версиями 1.3 и 2.0 и библиотекой akka-testkit.
Вы делаете что-то подобное, чтобы настроить своего актера:
@Before
public void initActor() {
actorSystem = ActorSystem.apply();
actorRef = TestActorRef.apply(new AbstractFunction0() {
@Override
public Pi.Worker apply() {
return new Pi.Worker();
}
}, actorSystem);
}
Затем вы можете использоватькласс TestProbe для проверки вашего актера (для версии 1.3 он немного отличается):
@Test
public void calculatePiFor0() {
TestProbe testProbe = TestProbe.apply(actorSystem);
Pi.Work work = new Pi.Work(0, 0);
actorRef.tell(work, testProbe.ref());
testProbe.expectMsgClass(Pi.Result.class);
TestActor.Message message = testProbe.lastMessage();
Pi.Result resultMsg = (Pi.Result) message.msg();
assertEquals(0.0, resultMsg.getValue(), 0.0000000001);
}
В моем посте есть еще кое-что, о котором я писал: http://fhopf.blogspot.com/2012/03/testing-akka-actors-from-java.html