2012-10-11 33 views
0

我使用pykka python庫。我想創建一個演員,然後測試創建的演員是否屬於正確的類。Pykka:獲取Actor的基類

class MyActor(ThreadingActor): 
    # ... 

actor = MyActor.start().proxy() 

assert actor.__class__ == MyActor # check here? 

這裏actor.__class__pykka.actor.ActorRef。如何檢查它是否指MyActor類?我需要它作爲單元測試套件。

回答

2

要從pykka.actor.ActorRef獲得演員類:

ref = MyActor.start() 
assert ref.actor_class == MyActor 

要從pykka.proxy.ActorProxy獲得演員類:

proxy = MyActor.start().proxy() 
assert proxy.actor_ref.actor_class == MyActor 

我忘了記錄上ActorRef對象actor_class領域,但所有未通過以下劃線加前綴的「私人」字段將在未來繼續得到支持。

+0

我更新了[documentation](http://pykka.readthedocs.org/en/latest/api/#pykka.actor.ActorRef.actor_class)。它現在包含'ActorRef.actor_class'屬性。 – jodal