鸿蒙如何进行单元测试

单元测试对于很多程序员来说稍微有些陌生,要是公司没有特别要求,自己也没有习惯,基本自测功能后就过了。不过看到过很多开源里面也上传了单元测试代码如:EventBus,这个也是为了更严谨,保证功能正常输出,有时还是有必要的。
接下来以鸿蒙方向的项目为例,DevEco Studio工具来演示如何做单元测试。

创建测试用例

1,创建一个待测试的工程或者打开一个已有工程。这里我打开一个已有的项目
项目截图
2,打开需要测试的类,点击右键 > Generate > Test或快捷键Alt+enter > Create Ohos Test创建测试类。当前支持entry和feature模块的测试。
某类的截图
3,勾选需要测试的方法,测试库选择DECC-JUnit,然后点击OK
在这里插入图片描述
4,选择测试用例目录,选择ohosTest目录,点击OK。
在这里插入图片描述
5,系统在ohosTest目录下自动生成对应的测试类。在测试类中,IDE会生成对应方法的用例模板,具体测试代码需要开发者根据业务逻辑进行开发。
在这里插入图片描述然后再自己需要Test的onStrat方法中编写需要测试的逻辑。
比如我在含有@Test的方法onStart编写自己要测试的某功能的初始化
在这里插入图片描述也可以在MainAbilityTest中添加其他含有@Test的方法,会跟着运行单元测试用例时同步运行。
在这里插入图片描述

运行测试用例

JUnit测试用例运行支持需要在真机设备及远程模拟器设备上运行测试。
1,条件是连接真机设备或者启动远程模拟器。
2,执行测试用例,有如下多种执行方法。

在工程目录选中测试类,点击右键 > Run’测试类名称’,执行测试。
在这里插入图片描述
或者打开具体的测试类,点击对应方法左侧按钮。但是会提示需要你打一个模拟器。
在这里插入图片描述
于是先打开一个模拟器
在这里插入图片描述在这里插入图片描述模拟器打开完成后,再点击右键 > Run’测试类名称’,执行测试。
即可看到执行结果,有log能看到打印日志,或是否能运行通过等。

生成测试报告

最后一步是生产测试报告
测试报告格式支持html和xml两种格式,默认情况下生成html格式文件。如果需要生成xml格式报告,请在模块的build.gradle中,删除decc支持报告类型中的html类型。
decc {
supportType = [‘html’,‘xml’]
}
在这里插入图片描述
1,点击右侧Gradle按钮,选择对应模块下的other,双击执行“executeohosTest“。
在这里插入图片描述,2,等待测试完成后,在模块下build > outputs > ohosDeccTest目录,查看生成的测试报告
在这里插入图片描述3,打开测试报告,可以看到测试用例的执行详情,如执行的测试用例数、通过数、失败数等详细信息。如果存在失败的用例,点击测试结果的failed按钮即可查看具体的失败详细信息。
在这里插入图片描述
原创不易,有错请指出,如果有不明之处请查看官网文档。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值