私は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);