java.lang.Exception: Method contextLoads() should be public
阿新 • • 發佈:2021-01-31
技術標籤:JavaEEjavabugspring bootexceptionspring
在使用springboot測試類時如果不注意就會出現這個異常
這是因為Junit4要求測試的方法為public
且返回值為void
例如這樣:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class MybatisPlusTest {
@Autowired
private UserMapper userMapper;
@Test
void contextLoads() {
List<User> users = userMapper.selectList(null);
users.forEach(System.out::println);
}
}
在執行時就會出現這個異常
要解決這個問題,只需要給被測試的方法新增Public
就行了
@Test
public void contextLoads() {
List<User> users = userMapper.selectList(null);
users. forEach(System.out::println);
}