springboot_整合JUnit
pom.xml 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
BookDao 类
@Component 使springboot创建一个BookDao 类 的 Bean 对象交给spring容器管理
package com.wsd.example.demo2.dao;
import org.springframework.stereotype.Component;
@Component
public class BookDao {
public void save(){
System.out.println("book is saved");
}
}
测试类
package com.wsd.example.demo2;
import com.wsd.example.demo2.dao.BookDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class Demo2ApplicationTests {
@Autowired
private BookDao bookDao;
@Test
public void test1(){
bookDao.save();
}
}
结果:
@SpringBootTest修饰测试类 该类放在与引导类同一包下
这样 @SpringBootTest 会使得 该测试类所在包被扫描,去寻找 引导类
找到引导类 利用引导类创建spring容器并创建 BookDao 的 Bean 对象,
@Autowired
private BookDao bookDao;
将BookDao 的 Bean 对象注入到bookDao 对象
才能执行
@Test
public void test1(){
bookDao.save();
}
或者使用@SpringBootTest(classes=A.class) 来指定引导类
A(引导类)