Pythonでのプライベートメソッドのテストについて読んだ後、特にこの受け入れられた答えを参照すると、パブリックインターフェイスをテストするのが最善のようです。ただし、私のクラスは次のようになります。
class MyClass:
def __init__(self):
# init code
def run(self):
self.__A()
self.__B()
self.__C()
self.__D()
def __A(self):
# code for __A
def __B(self):
# code for __B
def __C(self):
# code for __C
def __D(self):
# code for __D
基本的に、関数のパイプラインを介していくつかの入力データを処理するクラスを作成しました。この場合、パブリック関数として公開せずに、各プライベート関数を順番にテストすると便利です。ユニットテストでプライベート関数を実行できない場合、これをどのように処理しますか?