
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文件内容如下:
②LocalUnit.test.ets文件内容如下:
③右键LocalUnit.test.ets运行,控制台报错:
从输出中可以看到:
· 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
