第十篇:SpringBoot 测试

举报
花花叔叔 发表于 2022/08/13 01:13:36 2022/08/13
【摘要】 文章目录 加载测试专用属性加载测试专用配置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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。