2013-01-11 17 views
3

如何在使用ActorSystem.actorOf创建actor时获取传递给Props的类的实例?我需要单元测试来获取对actor的一些属性的引用,所以actor在本地和测试相同的JVM中。在测试中获取用于在Akka中创建演员的类的实例

我不想使用Akka的测试框架,因为我需要演员直播,这是一种集成测试。

+0

听起来像你的测试是一个功能的测试。也许你应该从外面测试它,作为一个黑匣子? –

回答

5

Actor子类的底层实例与您密切相关,您不会在不使用Akka代码本身的情况下进行操作。如果你看一下ActorRef的定义,你会发现它甚至不包含对Actor的引用!

同样,您不能直接使用new实例化Actor子类。

我猜阿卡设计师们认真对待ActorRef /演员防火墙...

3

Akka Testkit是为集成测试做。要访问演员的内部状态,请发送一条消息。您的演员可以回复发件人TestKittestActor