spring项目单元测试

单元测试

每个功能开发完,项目上线前都要做单元测试

引入依赖

image-20240227011929681

AssertJ:断言

测试用例

image-20240227012029084

编写测试用例要求:保证测试方法的独立性

当前测试方法不能依赖于别的测试方法,也不依赖于数据库中某条特定数据。

如A方法插入一条数据,B方法对这条数据做了修改,B依赖A的数据,这是不合理的。而过一段时间之后数据可能被删掉,B就无法操作了

保证独立性原因:

单元测试的代码不是一次性的,需要执行多次。开发完功能、功能发生变化(验证变化对整个业务是否产生负面影响)、上线前都要执行。

比如,过一段时间,对一些功能进行了重构,此时需要再做一次单元测试,最好的情况是之前写的方法直接就能运行,而不是再写一套单元测试

保证独立性步骤:

  1. 初始化数据:执行测试之前,为本次测试单独初始化一份数据

  2. 执行测试代码:利用数据执行测试代码

  3. 验证测试结果:用断言的方式,判断指定条件是否成立,成立就继续执行测试方法,不成立就抛异常

    // 判断数据是否为空
    Assert.assertNotNull(...);
    // 判断两个数据是否相等
    Assert.assertEquals( ..., ...);
    
  4. 清理测试数据

常用注解:

有时多个测试方法使用可以使用同一份代码,为了避免重复的代码,我们可以使用如下注解(都是修饰方法的)

@BeforeClass:类初始化(加载)之前执行

    @BeforeClass // 在类初始化前执行一次,和类有关,必须是静态方法
    public static void beforeClass() {
   
        System.out.println("beforeClass"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值