我在类中有两个方法。我想测试隔离其中之一。
所以我正在"监视"第二种方法的调用:
@Spy @InjectMocks private Manager manager;
//...
doReturn(obj).when(manager).method2(any());
我在这里得到RuntimeException
:
Caused by: org.mockito.exceptions.base.MockitoException: Cannot create a @Spy for 'manager' field because the *instance* is missing
这是怎么回事?
首先,@Spy可以与@InjectMocks一起使用。
其次,我也遇到了这个问题。 修改时 @RunWith(PowerMockRunner.class)
到@RunWith(MockitoJUnitRunner.class)
,我解决了。