单元测试(一):快速了解单元测试

Why

单元测试帮我们快速验证代码流程(超快速得到代码结果),更早了解程序的问题(发现代码bug如隐藏的空指针等),让我们能了解需求(测试用例覆盖所有逻辑链路),利于提高代码能力。

What

常用单元测试框以及常用用法

junit

  • 常用注解
    @RunWith:制定测试运行容器
    @BeforeClass(测试类启动时执行一次)
    @AfterClass(测试类销毁时执行一次)
    @Test 方法注解,测试用例
    @Before 方法注解,测试方法执行前执行,常用作配置或创建对象
    @After 方法注解,测试方法执行后执行,常用于资源清理关闭等
    @IgnoreTest 忽略测试用例
    @Rule 不影响原有case的代码,减少了特有操作和test case原逻辑的耦合
  • Assertions断言:(或者可使用AssertJ断言库有更多断言方法)
    assertEquals:比较值
    assertArrayEquals:比较数组或list的值是否相同
    assertTrue/AssertFalse:判断条件真假()
    assertNull/assertNotNull:验证对象是否为空或不为空
    assertSame/assertNotNull:判断是否同一引用(==)
    fail:强制不通过
    assertThat(actual, matcher):按照匹配符规则验证
    matcher匹配符
    • 一般对象匹配符:
      allOf:所有条件都成立才通过,相当于&&
      eg:assertThat(testNumb,allOf(greaterThan(8),lessThan(16));
      anyOf:所有条件只要有一个成立,相当于||
      anything:无论什么条件,
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值