Spring Boot整合JUnit步骤:
1. 新建Spring Boot工程
2. 引入起步依赖
如果我们用的是idea创建的Spring Boot工程,那么idea会自动集成junit,如下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
3. 编写一个接口和实现类
public interface UserDao { public void add(); }
@Repository public class UserDaoImpl implements UserDao { @Override public void add() { System.out.println("调用了add方法!!!"); } }
4. 编写测试类和方法,并添加相关注解
在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest
如果该测试类的位置位于启动类的包或者子包下,则无需写该注解的值,否则需要添加classes属性,其中classes的值就是springboot启动类的字节码文件
@SpringBootTest(classes=启动类的字节码文件) @SpringBootTest //@SpringBootTest(classes = SpringbootStudyApplication.class) class SpringbootStudyApplicationTests { //自动注入要测试的对象 @Autowired private UserDao userDao; @Test public void addTest(){ userDao.add(); } }
注意:Spring Boot最新版使用的是Junit5,不需要添加@RunWith,如果是Junit4则需要添加该注解@RunWith(SpringRunner.class)。因为SpringRunner继承自SpringJUnit4ClassRunner
5. 运行测试方法