0

私はpykka pythonライブラリを使用しています。アクターを作成し、後で作成したアクターが適切なクラスであるかどうかをテストしたいと思います。

class MyActor( ThreadingActor ):
  # ...

actor = MyActor.start().proxy()

assert actor.__class__ == MyActor # check here?

ここactor.__class__にありpykka.actor.ActorRefます。MyActorクラスを参照しているかどうかを確認する方法は? 単体テスト スイートに必要です。

4

1 に答える 1

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

actor_classオブジェクトのフィールドを文書化するのを忘れていましたActorRefが、アンダースコアを前に付けて「プライベート」にしないすべてのフィールドは、今後も引き続きサポートされます。

于 2012-10-12T08:51:53.230 に答える