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():断言不会抛出异常
    其它
posted @ 2022-07-16 10:57  Y_Zoran  阅读(58)  评论(0)    收藏  举报
-->