1. 程式人生 > 其它 >java.lang.Exception: Method contextLoads() should be public

java.lang.Exception: Method contextLoads() should be public

技術標籤: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); }