ドキュメントを読んだことによる私の理解は、次のようになります。
- client は TestCase のサブクラスです。を実行する
manage.py test
と、「test_」を開始するメソッドごとに SimpleTest クラス (TestCase から継承) のインスタンスが作成されます。これはself
。 - Client は client のサブクラスです。新しい Client インスタンスを作成できますが、そうすると便利な場合があります。
- しかし、どういうわけか、 と入力
self.client
すると、TestCase が作成されたときにインスタンス化された特定の Client が参照され、TestCaseの 1 層下のクライアント クラスは参照されません。
これは正しいです?もしそうなら、これはどのような場合ですか - スーパークラスと関係がありますか?