Hypium 测试框架是否支持 “Native侧集成C/C++三方库” 的测试?

    之前尝试将自定义三方库sub编译出SO,并写出对应napi接口文件,通过JS代码调用三方库的方法,编出hap包后在模拟器上测试成功(方法一)。 

    现在想通过使用Hypium 测试框架测试(方法二),遇到问题。


我在Native C++工程中使用NAPI调用C/C++三方库SO中的方法(方法一):

参考了:​https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ndk-5-V5​

完成了在Native侧集成三方SO库,并在模拟器上测试成功。


    现在想通过使用Hypium 测试框架测试(方法二),遇到问题。

    在同一工程下继续进行以下操作:

    ①List.test.ets文件内容如下:

Hypium 测试框架是否支持 “Native侧集成C/C++三方库” 的测试?-鸿蒙开发者社区

②LocalUnit.test.ets文件内容如下:

Hypium 测试框架是否支持 “Native侧集成C/C++三方库” 的测试?-鸿蒙开发者社区

③右键LocalUnit.test.ets运行,控制台报错:

Hypium 测试框架是否支持 “Native侧集成C/C++三方库” 的测试?-鸿蒙开发者社区

从输出中可以看到:

· 1、testNapi 是一个对象([object Object]),说明模块 'libentry.so' 加载成功。

· 2、typeof testNapi.sub 的结果是 undefined,说明 testNapi 对象中没有 sub 属性。

· 3、在执行 testNapi.sub(a, b) 时,报错 Error in sub, is not callable,因为试图调用一个 undefined 的值。


请问是否与模块加载机制的差异有关,或者我没有正确使用Hypium测试框架?

(方法一)模拟器运行:成功

(方法二)测试框架(Hypium):失败


【运行环境】

硬件:Windows11

DevEvoStudio版本:5.0.1

SDK版本:5.0.0


Hypium 测试框架
C/C++三方库
测试
2025-03-10 22:35:37
浏览
已于2025-3-10 22:38:10修改
1
收藏 0
回答 0
待解决
相关问题
Native如何集成三方SO
3873浏览 • 1回复 待解决
C++三方怎样移植到HarmonyOS平台上?
1432浏览 • 1回复 待解决
HarmonyOS NAPI调用三方C咨询
1017浏览 • 1回复 待解决
HarmonyOS rn三方集成官网
1836浏览 • 1回复 待解决
是否支持非对称加密三方
2205浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
2673浏览 • 1回复 待解决
鸿蒙UI框架没有 C++ UI框架
15210浏览 • 2回复 待解决
native交叉编译第三方
1534浏览 • 1回复 待解决