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.查看测试结果