「Spring Boot 系列」07. Spring Boot整合Junit

在这里插入图片描述

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。

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. 运行测试方法

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_52986315/article/details/125692331
今日推荐