InjectMocks注釈を通じて実際のオブジェクトを挿入する方法

岩場:

私は現実と他の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の注釈を

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=234460&siteId=1