我使用pykka python库。我想创建一个actor,然后测试actor创建的是否是正确的类。
class MyActor( ThreadingActor ):
# ...
actor = MyActor.start().proxy()
assert actor.__class__ == MyActor # check here?
此处actor.__class__
为pykka.actor.ActorRef
。如何检查它是否引用MyActor
类?我需要它用于单元测试套件。
答案 0 :(得分:2)
从pykka.actor.ActorRef
获取actor类:
ref = MyActor.start()
assert ref.actor_class == MyActor
从pykka.proxy.ActorProxy
获取actor类:
proxy = MyActor.start().proxy()
assert proxy.actor_ref.actor_class == MyActor
我忘了在actor_class
个对象上记录ActorRef
字段,但将来会继续支持所有未通过下划线加“私有”的字段。