话不多说,第一步加上下面的依赖,一般springboot创建的时候默认是有的,但是新版会指定scope作用域,这个看自己需要,测试的话删除即可:
<!-- spring test-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
之后创建SpringTest测试类:
import com.lgy.demo.DemoApplication;
import com.lgy.demo.bean.StudentBean;
import com.lgy.demo.service.StudentService;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
/**
* @Description TODO spring测试类
* @Author lgy
* @Date 2020/12/10
*/
@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest(classes = DemoApplication.class)
public class SpringTest {
@Autowired
private StudentService service;
@Test
public void test() {
log.info("-----执行test-----");
List<StudentBean> list = service.selectList();
list.forEach(x -> System.out.println(x));
log.info("-----执行test完毕-----");
}
@Test
public void demo() {
log.info("-----执行demo-----");
System.out.println("loading...");
log.info("-----执行demo完毕-----");
}
}
其中:@SpringBootTest注解中classes 指定我们使用的项目启动类,一般也就是你springboot的启动类。OK,之后需要测试那个点那个方法run就完事了。