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

本文介绍了单元测试的重要性,并详细讲解了junit, Mockito和PowerMock的基本用法,包括测试注解、断言方法以及如何模拟对象和方法。此外,还分享了一个关于RestTemplate预定义返回值传递的实操问题及其解决方案。" 106157355,9330403,人体模型三围测量与轮廓线处理,"['计算机视觉', '图像处理', '模型重建', '数值计算']
摘要由CSDN通过智能技术生成

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:无论什么条件,永远为true
      is:待测的object等于后面给出的object
      not:前面待测的object不等于后面给出的object
    • 字符串匹配符:
      containsString:待测字符串包含 子字符串
      endsWith/startsWith:待测字符串以子字串结尾/开头
      equalTo:测试数值之间,字符串 之间和对加粗样式象之间是否相等
      equalToIgnoringCase:在忽略大小写的情况下等于
      equalToIgnoringWhiteSpace:忽略头尾的任意个空格的情况下等于
    • 数值匹配符:
      closeTo</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值