今天在学习mockito时,自己创建了mock对象 但在测试时全部被判断为false 偏离预期,想知道原因 以下是结果和代码
import com.qf.demo.service.HeroService;
import org.junit.Test;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.mockito.Spy;
import org.mockito.junit.jupiter.MockitoExtension;
@ExtendWith(MockitoExtension.class)
public class MockTest01 {
@Mock
private HeroService mockHeroService;
@Spy
private HeroService spyHeroService;
@BeforeEach
public void init() {
MockitoAnnotations.openMocks(this);
}
@Test
public void test01() {
//判断是否是mock对象 true
System.out.println("Mockito.mockingDetails(mockHeroService).isMock() = " + Mockito.mockingDetails(mockHeroService).isMock());
//判断是否是spy对象 false
System.out.println("Mockito.mockingDetails(mockHeroService).isSpy() = " + Mockito.mockingDetails(spyHeroService).isSpy());
//判断是否是mock对象 true
System.out.println("Mockito.mockingDetails(spyHeroService).isMock() = " + Mockito.mockingDetails(spyHeroService).isMock());
//判断是否是spy对象 true
System.out.println("Mockito.mockingDetails(spyHeroService).isSpy() = " + Mockito.mockingDetails(spyHeroService).isSpy());
}
}