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

【关键词】

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

【测试代码及测试结果展示】
这里以新建API9工程自动生成的ohosTest来编写单元测试代码。

1、  测试代码:

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、  测试结果

cke_13299.png

【参考文档】
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/164355.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JUC并发编程(5)(自定义线程池 + 共享模型之工具2)

JUC并发编程(5)(自定义线程池 共享模型之工具2) 笔记内容来源于黑马程序员教学视频 一、共享模型之工具2 ①:读写锁 1、ReentrantReadWriteLock 当读操作远远高于写操作时,这时候使用读写锁让读-读可以并发,提高性…

Tomcat的类加载器

详情可以参考:https://tomcat.apache.org/tomcat-10.1-doc/class-loader-howto.html 简要说明 Tomcat安装了多种类加载器,以便容器的不同部分、容器中的应用访问能够不同的类和资源。 在Java环境中,类加载器被组织为父-子树的形式。通常情况…

发电机综合特性测试仪

发电机综合特性测试仪是可以测量发电机的电压、电流、功率因数、频率等参数,以评估发电机的质量和性能。可以测量发电机的输出电压,以确保其符合规定的标准和要求。测量发电机的输出电流,以确定其负载能力和稳定性。可以测量发电机的功率因数…

五、计算机网络

(一)OSI/RM 七层模型 七层模型是计算机网络的基石,整个计算机网络是构建与七层模型之上的。 在数据链路层,数据开始以帧为单位,网卡的 MAC 地址就是数据帧的地址,数据的传输开始有地址了。 局域网是工作…

关于稳定扩散最详细的介绍

推荐基于稳定扩散(stable diffusion) AI 模型开发的自动纹理工具: DreamTexture.js自动纹理化开发包 - NSDT Stable Diffusion 用途广泛,因为它可以以多种不同的方式使用。首先,让我们关注仅从文本 (text2img) 生成图像…

Vb6 TCP Server服务端监听多个RFID读卡器客户端上传的刷卡数据

本示例使用设备介绍:WIFI无线4G网络RFID云读卡器远程网络开关物流网阅读器TTS语音-淘宝网 (taobao.com) Option ExplicitConst BUSY As Boolean False 定义常量 Const FREE As Boolean TrueDim ConnectState() As Boolean 定义连接状态 Dim ServerSendbuf(…

ansible第一天

ansible 第一天 以上主机使用rhel-8.2-x86_64-dvd.iso镜像,配置ip、yum源,关闭防火墙和selinux规则 安装中文包,重启生效 [rootcontrol ~]# yum -y install langpacks-zh_CN.noarch && reboot 配置名称解析 [rootcontrol ~]# echo…

HUAWEI悦盒ec6108v9c 如何刷成海纳思系统(家用低功耗服务器,使用Home Assistant服务)

环境: 1.HW悦盒ec6108v9c一套 2.16G U盘 3.格式化软件USB_format.exe 4.固件 mv100-mdmo1g-usb-flash.zip(底层是Ubuntu 20.04系统) 5.十字螺丝刀 6.翘片/薄铲子 7.有线网络环境 8.镊子/回形针 问题描述: 最近玩智能家居…

R语言实操记录——导出高清图片(矢量图)

R语言 R语言实操记录——导出高清图片(矢量图) 文章目录 R语言一、起因(闲聊,可跳过)二、如何在R中导出高清图片(矢量图)2.1、保存为EPS图片格式后转AI编辑2.2、保存为PDF格式(推荐…

使用PCtoLCD2002提取字模

“模式”---“字符模式” LCD显示,汉字使用宋体还是比较好的,16*16是长、宽都是16个像素显示。

aardio 中文字符转换unicode及Unicode 编码转换为中文

废话不多说 直接开干! 知识点 需要库 import string; import inet.whttp; import console; import inet import inet.url string.unescape Unicode解码 string.fromto 编码 inet.url.encode 解码 import win.ui; import string; import inet.whttp; import consol…

【1107】

interface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来封装一定功能的集合。 它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。 接口不能直接实例化,即ICount icnew iC…