@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={SpringConfig.class})
public class SpringTest {
@Autowired
private BeanOne bo;
@Test
public void testSp() {
bo.say();
}
}
对代码进行测试时,junit报错,且无任何提示信息,如图
查看SpringJUnit4ClassRunner的源码,可以看到
if (!ClassUtils.isPresent("org.junit.internal.Throwables", SpringJUnit4ClassRunner.class.getClassLoader())) {
throw new IllegalStateException("SpringJUnit4ClassRunner requires JUnit 4.12 or higher.");
}
需要junit4.12或更高的版本,所以提高版本即可