0

public メソッドを介して private メソッドの Junit テストを作成する方がよいと言う人がいると聞きました。ただし、この場合、コードの重複を避けるためにプライベート メソッドをテストする必要があります。それは良いアプローチですか?

4

2 に答える 2

1

これは、主観的な好み、私が選んだベスト プラクティス、直感を組み合わせたものです。

単体テストでは、プライベート関数を直接呼び出すことを気にしません。単体テストで特定の関数をテストすることを意味する場合は、それ以外は何もテストしません。ラッパーコードが削減され、関数の使用パターンが本番コードと比較してかなり変わっている可能性があるため、私は気にしません.

クラス全体または一連の関数のテストがさらに進む場合は、他のコードがそれを使用する方法であるため、パブリックメソッドのみを使用することを好みます。

于 2013-05-17T11:24:06.783 に答える