2

一部の開発者が クラスのメソッド (つまりgetInternalState()/ setInternalState)を使用しているのを見てきました。Whitebox

私の質問は、これが良い習慣であるかどうかです。org.mockito.internal.util.reflectionこのクラスはパッケージ内にあり、通常、内部パッケージ内のクラスは外部で使用されることを意図していないため、これを尋ねます。

4

2 に答える 2

0

コードを見てみると、大したことではありません。ここを参照してください: https://code.google.com/p/mockito/source/browse/src/org/mockito/internal/util/reflection/Whitebox.java?r=9772247b067621ed5c3cefc356397b0bde5b89f6

移動した場合は、テスト コードを完全に置き換えることができます。これには 2 分かかります。何らかの形で Mockito から削除される場合 (これはありそうにないと思います)、クラスをコードに複製できます (約 50 行)。変更があると、テストが壊れてしまい、変更が必要であることがわかります。隠れた問題が発生する可能性はありません。

したがって、必要に応じてテストコードで使用するだけです。

于 2013-11-17T22:50:30.047 に答える