私はMockito @Mockと@InjectMocksアノテーションを使用して、Springでアノテーションが付けられたプライベートフィールドに依存関係を挿入しています@Autowired。
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
そして
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
次に、実際のオブジェクトもプライベート@Autowiredフィールド(セッターなし)に挿入したいと思います。これは可能ですか、それともモックの注入のみに制限されていますか?
MockitoAnnotations.initMocks(this);して@Before方法。私はそれが元の質問に直接関連していないことを知っていますが、後で実行する人には、これを実行可能にするために追加する必要があります。
@RunWith(MockitoJUnitRunner.class))、ラインは必要ありませんMockitoAnnotations.initMocks(this);