@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);
}
}
我希望这对您有用。