レガシーコードベースのJUnitテストケースを書き始めました。パブリックメソッドの1つに複数のif文があり、条件に基づいて異なるプライベートメソッドが呼び出されています。
1つのテスト方法を書いて、すべての条件をテストすべきですか?または各条件について1つの方法?Junitベストプラクティス:複数のプライベートメソッドを呼び出すパブリックメソッド
if条件ごとに個別のメソッドを記述すると、一貫性が失われませんか?
プライベートメソッドをテストする方法は何ですか?プライベートメソッドロジックはパブリックメソッドよりも複雑になる可能性があります。
できません。これはレガシーコードであり、ロジックの一部を公開することはできません。 –
私はpublicに変更するのではなく、privateパッケージを作成し、テストが同じパッケージに含まれていることを確認します(生産とテストのソースを分けて) – user2088476