HarmonyOS 单元测试如何测试文件相关的操作,在单元测试中如何获取本地沙箱目录的路径

请问在单元测试中如何获取沙箱目录。我们有一些api需要操作沙箱中的文件,需要对这些功能编写单元测试。但是在xxx.test.ets中getContext().filesDir获取到的路径是空,请问这种场景应该如何解决

HarmonyOS
2024-12-26 15:03:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

目前HarmonyOS有两种应用模型,分别为FA模型和Stage模型,两种模型获取沙箱路径的方式不同,FA模型下为 context.getFilesDir(),Stage模型下为 context.filesDir。

代码示例:

Stage模型

import UIAbility from '@ohos.app.ability.UIAbility';
export default class EntryAbility extends UIAbility {
  onWindowStageCreate(windowStage) {
    let context = this.context;
    let pathDir = context.filesDir;
  }}

FA模型

import featureAbility from '@ohos.ability.featureAbility';
let context = featureAbility.getContext();
context.getFilesDir().then((data) => {
  let pathDir = data;
})

参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-sandbox-directory-V5

目前推荐使用instrument test 来做相关测试

分享
微博
QQ
微信
回复
2024-12-26 16:43:25
相关问题
单元测试文件如何能运行起来
2786浏览 • 1回复 待解决
HarmonyOS 单元测试Local Test 问题
842浏览 • 1回复 待解决
HarmonyOS 单元测试如何引入context
846浏览 • 1回复 待解决
HarmonyOS怎么进行单元测试
408浏览 • 1回复 待解决
鸿蒙单元测试怎么实现
8049浏览 • 1回复 待解决
HarmonyOS 单元测试 自动化测试方案
346浏览 • 1回复 待解决
HarmonyOS 是否支持cucumbor单元测试
529浏览 • 1回复 待解决
如何对UI描述进行单元测试
939浏览 • 1回复 待解决
怎么写单元测试用例?
2435浏览 • 1回复 待解决
如果通过Mock单元测试MybatisSQL?
3220浏览 • 1回复 待解决
HarmonyOS 测试包,如何打出测试
654浏览 • 1回复 待解决
HarmonyOS 如何打包给测试人员测试
598浏览 • 1回复 待解决