「Spring Boot 系列」07. Spring Boot整合Junit
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。
·
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. 运行测试方法
更多推荐
已为社区贡献1条内容
所有评论(0)