Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
public メソッドを介して private メソッドの Junit テストを作成する方がよいと言う人がいると聞きました。ただし、この場合、コードの重複を避けるためにプライベート メソッドをテストする必要があります。それは良いアプローチですか?
これは、主観的な好み、私が選んだベスト プラクティス、直感を組み合わせたものです。
単体テストでは、プライベート関数を直接呼び出すことを気にしません。単体テストで特定の関数をテストすることを意味する場合は、それ以外は何もテストしません。ラッパーコードが削減され、関数の使用パターンが本番コードと比較してかなり変わっている可能性があるため、私は気にしません.
クラス全体または一連の関数のテストがさらに進む場合は、他のコードがそれを使用する方法であるため、パブリックメソッドのみを使用することを好みます。