モジュールまたはクラスのプライベート関数が、まだ抽出されていない機能の内部ユニットである場合があります。これは、独自のテストに値する場合があります。では、なぜそれらをテストしないのですか?我々はなります彼らは、抽出しているとき場合は/に、後でそれらのためのテストを書きます。では、同じファイルにまだ含まれているテストを書いてみませんか?
実証するには:
まず、書きましたmodule_a
。それをテストしたいのですが。「プライベート」機能をテストしたいと思います_private_func
。私は後で私はとにかく自身の内部モジュールにそれをリファクタリングする可能性がある場合、それのためにテストを書き、ではないだろう、なぜ私は理解していないそしてそれに対する書き込みテスト。
次の機能を持つモジュールがあると仮定します(クラスの場合もあります)。
def public_func(a):
b = _do_stuff(a)
return _do_more_stuff(b)
_do_stuff
および_do_more_stuff
モジュールの「プライベート」機能です。
実装の詳細ではなく、パブリックインターフェイスのみをテストする必要があるという考えを理解しています。しかし、これは次のとおりです。
_do_stuff
および_do_more_stuff
モジュールの機能の大部分が含まれています。それらのそれぞれは、異なる「内部」モジュールのパブリック関数である可能性があります。しかし、それらはまだ進化しておらず、ファイルを個別に抽出するのに十分な大きさではありません。
したがって、これらの関数は機能の重要な単位であるため、これらの関数のテストは適切だと感じます。それらがパブリック関数として異なるモジュールにあった場合、それらをテストしたでしょう。では、別のファイルにまだ(またはこれまでに)抽出されていないときにテストしてみませんか?