用Assert(断言)封装异常,让代码更优雅(附项目源码)

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475
有关Assert断言大家并不陌生,我们在做单元测试的时候,看业务事务复合预期,我们可以通过断言来校验,断言常用的方法如下:

public class Assert {
    /**
 * 结果 = 预期 则正确
 */
    static public void assertEquals(Object expected, Object actual);
    /**
 * 结果 != 预期 则正确
 */
    static public void assertNotEquals(Object unexpected, Object actual);
    /**
 * condition == true 则正确
 */
    static public void assertTrue(boolean condition);
    /**
 * condition == false 则正确
 */
    static public void assertFalse(boolean condition);
    /**
 * 永远是错误
 */
    static public void fail();
    /**
 * 结果不为空 则正确
 */
    static public void assertNotNull(Object object);
    /**
 * 结果为空 则正确
 */
    static public void assertNull(Object object);
    /**
 * 两个对象引用 相等 则正确(上面相当于equels 这里类似于使用“==”比较两个对象)
 */
    static public void assertSame(Object expected, Object actual);
    /**
 * 两个对象引用 不相等 则正确
 */
    static public void assertNotSame(Object unexpected, Object actual);
    /**
 * 两个数组相等 则正确
 */
    public static void assertArrayEquals(Object[] expecteds, Object[] actuals);
    /**
 * 这个单独介绍 具体参考博客:https://blog.csdn.net/qdhxhz/p/13684458.html
 */
    public static  void assertThat(T actual, Matcher <span class="hljs-built\_in"super T> matcher); 
};

使用断言能让我们编码看去更加的清爽,比如:

   @Test
    public void test1() {
        Order order = orderDao.selectById(orderId);
        Assert.notNull(order, "订单不存在。");
    }

    @Test
    public void test2() {
        // 另一种写法
        Order order = orderDao.selectById(orderId);
        if (order == null) {
            throw new IllegalArgumentException("订单不存在。");
        }
    }

这两种方式一对比,是不是明显

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值