一部の開発者が クラスのメソッド (つまりgetInternalState()
/ setInternalState
)を使用しているのを見てきました。Whitebox
私の質問は、これが良い習慣であるかどうかです。org.mockito.internal.util.reflection
このクラスはパッケージ内にあり、通常、内部パッケージ内のクラスは外部で使用されることを意図していないため、これを尋ねます。
コードを見てみると、大したことではありません。ここを参照してください: https://code.google.com/p/mockito/source/browse/src/org/mockito/internal/util/reflection/Whitebox.java?r=9772247b067621ed5c3cefc356397b0bde5b89f6
移動した場合は、テスト コードを完全に置き換えることができます。これには 2 分かかります。何らかの形で Mockito から削除される場合 (これはありそうにないと思います)、クラスをコードに複製できます (約 50 行)。変更があると、テストが壊れてしまい、変更が必要であることがわかります。隠れた問題が発生する可能性はありません。
したがって、必要に応じてテストコードで使用するだけです。