【HarmonyOS】HarmonyOS Test测试用例中一些断言API的使用

【关键词】

单元测试框架、HarmonyOS Test、assertThrowError、assertFail、assertEqual

【测试代码及测试结果展示】

这里以新建API9工程自动生成的ohosTest来编写单元测试代码。

1、 测试代码:

javascript 复制代码
import { describe, it, expect } from '@ohos/hypium'
import abilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry';

class CharacterReader {
  constructor() {
  }
  unconsume(){
    throw new Error("this is an error")
  }
  unconsume1(a: number,b: number){
    if (a == 1 && b == 2) {
      throw new Error("this is an error")
    }
  }
  add(a: number,b: number) {
    return a + b
  }
}

export default function abilityTest() {
  describe('ActsAbilityTest', function () {
    // 验证待验证方法的行为时,不带括号
    it('assertThrowError',0,() => {
      let reader = new CharacterReader()
      expect(reader.unconsume).assertThrowError("this is an error")
    })
    // expect验证行为不能带括号,目前想要传递参数就另行封装一个空参方法,再转而测试这个空参方法,如下
    it('assertThrowError', 0, () => {
      let reader = new CharacterReader();
      let a = 1;
      let b = 2;
      const test:Function = () => {
        reader.unconsume1(a,b)
      }
      expect(test).assertThrowError("this is an error")
    })

    // 验证待验证方法的行为时,带括号
    it('assertEqual',0,() => {
      let reader = new CharacterReader()
      expect(reader.add(1,1)).assertEqual(2)
    })

    // assertFail断言,使一个用例强制失败
    it('assertFail',0,() => {
      let reader = new CharacterReader()
      expect(reader.unconsume).assertFail()
    })
  })
}

2、 测试结果

【参考文档】

1、https://developer.harmonyos.com/cn/docs/documentation/doc-guides/harmonyos_jnit_jsunit-0000001092459608

2、https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/unit-test-0000001507402510-V3#section160718461418

相关推荐
达子6665 分钟前
第9章_HarmonyOs图解 用Java开发UI
java·ui·harmonyos
网络工程小王2 小时前
【HCIE-AI】10.pytorch模型迁移分析
人工智能·学习·华为·llama
ZENERGY-众壹3 小时前
跨品牌逆变器升级:华为锦浪德业 API 对接的 7 个坑
分布式·华为·数据归一化·光伏运维·逆变器api
●VON3 小时前
鸿蒙 PC Markdown 编辑器系统浏览器与图片查看器独立验收
华为·编辑器·harmonyos·鸿蒙
红烧大青虫3 小时前
HarmonyOS开发实战:小分享-WaterFlow 瀑布流布局实现模板墙
华为·harmonyos·鸿蒙
程序员黑豆3 小时前
鸿蒙应用开发:Stack堆叠组件实战——实现微信消息角标效果
前端·harmonyos
Catrice03 小时前
HarmonyOS ArkTS 实战:实现一个心情日记与情绪追踪应用
华为·harmonyos
条tiao条4 小时前
鸿蒙本地存储三剑客
华为·harmonyos·arkts·鸿蒙·存储
●VON4 小时前
鸿蒙 PC Markdown 编辑器通信架构:受限 ArkTS-JavaScript Bridge
华为·架构·编辑器·harmonyos·鸿蒙
一缕清烟在人间5 小时前
HarmonyOS开发实战:小分享-TextEditPage文字编辑器——Header+TextArea+工具栏
后端·华为·harmonyos·鸿蒙