Вы не должны шпионить за чем-либо еще в вашем тесте, кроме самого SUT.
OrderDataImport
- это зависимость, которую вы должны преследовать, а не шпионить.
Вы также должны использовать @InjectMocks
только на SUT:
@Mock
private OrderDataImport importerStub;
@InjectMocks
private ImportService sut;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public Test() {
// Arrange
when(importerStub.create(..)).thenReturn(/* Future instance */);
// Act
sut.import();
}
В конце концов, я вижу, что вам не нужно шпионить здесь.