4-4 Spring Test
Spring Test
Ⅰ.主要解决的问题
- 使用SpringTest前
- 手动加载Sping配置
- 手动从Spring容器中获取对象
- 使用SpringTest后
- 只需要通过注解指定Spring配置类
- 在Spring容器中的对象均可自动装配
- 通过
@Sql等注解,对数据库编程提供了更好的支持
Ⅱ.Spring Test 测试的依赖项
-
spring-test/junit
-
需要其他的spring-???依赖项使用完全相同的版本
Ⅲ.创建SpringTest类
1.加载测试类配置注解
@SpringJUnitConfig(SpringConfig.class)
2.自动装配对象
@Autowired
Environment environment;//自动装配spring容器对象
@Autowired
DataSource datasource;//自动装配spring容器对象
//Mybatis框架的功能与spring容器的创建管理对象功能相结合
///自动装配Mybatis的Mapper对象 ::Mybatis与sprig的整合
@Autowired(required = false)
AdminMapper adminMapper;
Ⅳ.@SQL注解
-
注解可以添加在测试类上 ,作用于当前类
-
注解可以添加在测试方法上,作用于当前方法 --推荐
-
@Sql(value = "classpath:truncate.sql")//方法执行前执行该脚本 @Sql(value="classpath:truncate.sql",executionPhase=Sql.ExecutionPhase.AFTER_TEST_METHOD)//方法执行后执行该脚本 @Test public void XXX(){}
V.断言
1.通过调用Assertions类中的静态方法可以对测试结果进行断言,常用方法有:
- assertEquals():断言匹配(相等)
- assertNotEquals():断言不匹配(不相等)
- assertTrue():断言为“真”
- assertFalse():断言为“假”
- assertNull():断言为null
- assertNotNull():断言不为null
- assertThrows():断言将抛出异常
- assertDoesNotThrow():断言不会抛出异常
其它
浙公网安备 33010602011771号