(1)在SpringBoot中,分为Spring4和Spring5(或Spring5以上版本),Spring4的Test测试类需要加上两个注解:
@SpringBootTest
@RunWith(SpringRunner.class)
导入的包是:
import org.junit.Test;
(2)Spring5只需要一个注解:
@SpringBootTest
Spring5引入的包为:
import org.junit.jupiter.api.Test;
错误:
因为测试类的主类的class是右default修饰,但是SpringBott希望测试类是public修饰 ,所以导致的错误。
解决:在测试类前面添加一个public:
package com.example.usercenterbackend;
import com.example.usercenterbackend.mapper.UserMapper;
import com.example.usercenterbackend.model.User;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;import javax.annotation.Resource;
import java.util.List;@SpringBootTest
@RunWith(SpringRunner.class)
public class UserCenterBackendApplicationTests {@Resourceprivate UserMapper userMapper;@Testpublic void testSelect() {System.out.println(("----- selectAll method test ------"));List<User> userList = userMapper.selectList(null);Assert.assertEquals(5,userList.size());userList.forEach(System.out::println);}}