SpringBoot Junit单元测试
1.导入maven依赖(因为我使用的是maven构建的项目)
<dependencies>
<!-- springboot web启动器依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springboot junit test依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
2.编写相关代码(模拟操作)
- Spring Boot启动类
// Spring Boot启动类注解
@SpringBootApplication
public class Application {
public static void main(String[] args) {
// SpringBoot启动方法
SpringApplication.run(Application.class, args);
}
}
- 持久层代码片段
- 持久层接口
/**
* 持久层接口
* @author 金刀
*
*/
public interface IUserDao {
/**
* 用户新增方法
* @param user 封装好的用户数据对象
*/
void addUser(Users user);
}
- 持久层实现类
/**
* 持久层实现类
* @author 金刀
*
*/
// 持久层类注解
@Repository
public class UserDaoImpl implements IUserDao{
@Override
public void addUser(Users user) {
System.out.println("用户新增成功~~~");
System.out.println(user);
}
}
- 业务层代码片段
- 业务层接口
/**
* 业务层接口
* @author 金刀
*
*/
public interface IUserService {
/**
* 用户新增方法
* @param user 封装好的用户数据对象
*/
void addUser(Users user);
}
- 业务层实现类
/**
* 业务层实现类
* @author 金刀
*
*/
// 业务层注解
@Service
public class UserServiceImpl implements IUserService{
// 注入持久层对象
@Autowired
private IUserDao userDaoImpl;
@Override
public void addUser(Users user) {
this.userDaoImpl.addUser(user);
}
}
3.编写测试类
/**
* SpringBoot业务层测试类
* @author 金刀
* @RunWith(value = SpringJUnit4ClassRunner.class):
* 启动类,标识该类先从哪个类开始执行,默认属性是value,可以不写;
* SpringJUnit4ClassRunner.class
* 让Junit与Spring环境进行整合
* @SpringBootTest(classes = {Application.class})
* @SpringBootTest:该注解标识该类为SpringBoot的测试类
* classes:加载SpringBoot启动类,启动Spring Boot框架
*/
@RunWith(value = SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = {Application.class})
public class UserServiceTest {
// 注入用户业务层对象
@Autowired
private UserServiceImpl userServiceImpl;
/**
* 测试用户新增方法
*/
// 该注解表示该方法为测试方法
@Test
public void testAddUser() {
// 实例化用户对象,并通过构造方法将对象属性初始化
Users user = new Users(100, "小明", "中国北京", "女");
// 调用新增方法,传入用户数据对象
this.userServiceImpl.addUser(user);
}
}
4.查看测试结果