第十篇:SpringBoot 测试
【摘要】
文章目录
加载测试专用属性加载测试专用配置Web环境模拟测试数据层测试回滚测试用例数据设定
加载测试专用属性
优势:比多环境开发中的测试环境应县该范围更小,因对当前测试类有效
@Spri...
加载测试专用属性
优势:比多环境开发中的测试环境应县该范围更小,因对当前测试类有效
@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,就可以实现测试数据回滚。
测试用例数据设定
使用随机数据替换掉测试用例书写固定的数据。
文章来源: blog.csdn.net,作者:花花叔叔,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_52077949/article/details/122954091
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)