@Mock对象实例为null。

我正在做这是我的测试课

@Mock
private SchoolRequest schoolRequest;

@InjectMock
private FormRequest formRequest;

@Before
public void init(){
     MockitoAnnotations.initMocks(this);
}

Class FormRequest {

@Autowired
private SchoolRequest schoolRequest;


}


该应用程序正常运行,但在测试案例中,schoolRequest为空。关于为什么会发生的任何指示?

最佳答案

我认为您在类级别上缺少@RunWith批注。每当您要使用@Mock批注时,都应使用MockitoJUnitRunner。

@RunWith(MockitoJUnitRunner.class)
public class MockitoTest {
@Mock
private SchoolRequest schoolRequest;

@InjectMock
private FormRequest formRequest;

@Before
public void init(){
     MockitoAnnotations.initMocks(this);
}
}


我希望这对您有用。

10-06 01:06