岩場:
私は現実と他の1の1つのプロパティは、オブジェクトにプロパティの両方を注入する方法であるモッククラスの二つの性質があるシナリオを、持っています。
例えば。
@RunWith(MockitoJUnitRunner.class)
public class SampleTest extends ExchangeTestSupport {
@InjectMocks
private SampleTest sampleTest ;
private SampleProperties properties;
@Mock
private SampleProvider provider;
}
上記のコードのプロパティで実数であり、プロバイダが偽とsampleTestオブジェクトの両方を注入する必要があることです。
user7294900:
追加@Spyを実際のオブジェクトを注入します
@Spy
private SampleProperties properties;
@Spyで注釈さフィールドは、宣言の時点で明示的に初期化することができます。あなたは、インスタンスを提供しない場合は別の方法として、Mockitoは(たとえプライベートを)ゼロ引数のコンストラクタを見つけて、あなたのためのインスタンスを作成しようとします。
あなたはSpringコンテキストを使用している場合は、さらに追加@Autowired
の注釈を