@InjectMocks和@Spy一起给出 RuntimeException



我在类中有两个方法。我想测试隔离其中之一。

所以我正在"监视"第二种方法的调用:

@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),我解决了。

相关内容

  • 没有找到相关文章

最新更新