spring boot下进行单元测试

本文介绍了在Spring Boot中使用JUnit4进行单元测试的方法,包括环境配置、常用注解如@RunWith、@SpringBootTest、@Transactional、@Before、@After、@BeforeEach、@AfterEach的使用,以及@MockBean和@SpyBean的差异。此外,还展示了如何利用MockMVC进行Controller的单元测试,无需实际启动项目即可完成测试。
摘要由CSDN通过智能技术生成

spring boot下进行单元测试

为了提高自己的代码质量,减少低级错误,降低代码验证的成本,特地学习在spring boot下的junit4及spring test的单元测试方法。

环境配置

spring boot中只需要加入以下maven配置即可开始使用junit4及spring test。

maven配置如下:

  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
     

常用注解

@Test标记在测试方法上。
@RunWith是junit提供的运行平台扩展接口,在spring boot中,如果想用spring环境,需要使用@RunWith(SpringRunner.class)
@ContextConfigration用来指定spring的基础配置,可以是xml文件,也可以是java文件。
@SpringBootTest是spring boot提供的注解,他会自动寻找项目下的springboot启动配置项,不用再自己配置。
@Transactional注解能够使测试方法中所有事务操作在测试操作完成后进行回滚

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值