单元测试Mock的时候出现

时间:2025-03-14 08:27:04

@InjectMocks
XXXX xxxx;
().when(xxxx).init();


Argument passed to when() is not a mock!
Example of correct stubbing:
    doThrow(new RuntimeException()).when(mock).someMethod();

这是因为我们在验证某些结果的时候,我们的对象使用被@InjectMocks注解了,此时并不是真实的Mock,此时我们可以在@InjectMocks上面加上一个@Spy注解就可以了,此时它就是一个真实的mock了

@InjectMocks 
@Spy
XXXX xxxx;