1. SpringBoot整合Junit
回顾 Spring
整合 junit
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfig.class)
public class UserServiceTest {
@Autowired
private BookService bookService;
@Test
public void testSave(){
bookService.save();
}
}
使用 @RunWith
注解指定运行器,使用 @ContextConfiguration
注解来指定配置类或者配置文件。而 SpringBoot
整合 junit
特别简单,分为以下三步完成
- 在测试类上添加
SpringBootTest
注解 - 使用
@Autowired
注入要测试的资源 - 定义测试方法进行测试
1.1 环境准备
创建一个名为 springboot_04_junit
的 SpringBoot
工程,工程目录结构如下
在 com.dcxuexi.service
下创建 UserService
接口,内容如下
public interface UserService {
public void findAll();
}
在 com.dcxuexi.service.impl
包写创建一个 UserServiceImpl
类,使其实现 UserService
接口,内容如下
@Service
public class UserServiceImpl implements UserService {
@Override
public void findAll() {
System.out.println("UserServiceImpl findAll, running ......");
}
}
1.2 编写测试类
在 test/java
下创建 com.dcxuexi
包,在该包下创建测试类,将 UserService
注入到该测试类中
@SpringBootTest
class Springboot04JunitApplicationTests {
@Autowired
private UserService userService;
@Test
void contextLoads() {
userService.findAll();
}
}
运行测试方法:
注意: 这里的引导类所在包必须是测试类所在包及其子包。
例如:
- 引导类所在包是
com.dcxuexi
- 测试类所在包是
com.dcxuexi
如果不满足这个要求的话,就需要在使用
@SpringBootTest
注解时,使用classes
属性指定引导类的字节码对象。如@SpringBootTest(classes = Springboot04JunitApplicationTests.class)
2. SpringBoot整合Mybatis
2.1 回顾Spring整合Mybatis
Spring
整合 Mybatis
需要定义很多配置类
-
SpringConfig
配置类-
导入
JdbcConfig
配置类 -
导入
MybatisConfig
配置类@Configuration @ComponentScan("com.itheima") @PropertySource("classpath:jdbc.properties") @Import({ JdbcConfig.class
-