加载测试专用属性
优势:比多环境开发中的测试环境应县该范围更小,因对当前测试类有效
@SpringBootTest(properties = "test.prop=testValue1")
@SpringBootTest(properties = "test.prop=testValue1") class Springboot13TestApplicationTests { @Value("${test.prop}") private String msg; @Test void contextLoads() { System.out.println(msg); } }
加载测试专用配置
就是在测试环境中加载一个类似于分页中使用到的拦截器的bean,这里就需要使用到SpringBoot中的一个叫做@Import的注解
@Configuration public class MsgConfig { @Bean public String msg() { return "bean msg"; } }
@SpringBootTest @Import(MsgConfig.class) public class ConfigurationTest { @Autowired private String msg; @Test void testString() { System.out.println(msg); } }
Web环境模拟测试
这个以后补一下再,有点晚了,测试的话暂时可以使用postman进行测试的。
数据层测试回滚
在测试数据的时候,会有一些测试数据生成保存到数据库中,所以现在的情况就是,以前的方法是将maven的生命周期的test关掉,直接跳过test,现在可以添加注解进行事务回滚。
直接在测试用例上面添加@Transactional,就可以实现测试数据回滚。
测试用例数据设定
使用随机数据替换掉测试用例书写固定的数据。