Spring Boot单元测试

1、Spring Boot单元测试

创建测试类

@RunWith(SpringRunner.class)
@SpringBootTest
public class ProductCategoryTest {
    @Autowired
    private ProductCategoryService productCategoryService;//创建需要测试类的对象
}

在测试类中添加测试方法

@Test
@Transactional
public void insertOne() throws IllegalAccessException {
    ProductCategory productCategory = new ProductCategory();
    productCategory.setCategoryId(2);
    productCategory.setCategoryName("王八蛋");
    productCategory.setCategoryType(2);
    productCategoryService.insertProductCategory(productCategory);
}

注解说明:@Transactional

在普通方法中此注解作用为回滚事务;即当所注解的方法抛出异常时可以将数据库回滚到执行方法之前,保证了事务的一致性。

在测试类中的方法上加了此注解,可以让测试方法对数据库的所有操作在执行完之后都可以回滚到执行之前的状态。

/*
 *可以添加自定义抛出特定异常时执行回滚   
 */
@Transactional(rollbackFor = IllegalAccessException.class)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值