问题现象
创建一个Native C++项目,新建一个HSP模块,如何对此模块进行单元测试呢?
解决方案
从DevEco Studio 6.0.0 Beta5版本开始,支持测试C++代码,由于C++的测试so无法直接在设备上运行,需要通过Node-API的方式拉起,即通过ArkTS/JS语言拉起C/C++测试用例。
- 创建Native C++工程:在DevEco Studio中New > Create Project,选择Native C++模板,点击Next,选择API版本,设置好工程名称,点击Finish,创建得到新工程。

- 创建HSP模块:鼠标移到工程目录顶部,单击鼠标右键,选择New > Module,选择Shared Library,并在“Configure New Module”页面中输入模块名,图中为library,启用“Enable native”选项。

- 在HSP模块library中进行C++测试,参考测试C++代码,鼠标右键单击工程目录“\library\src\ohosTest”目录,选择New > C/C++ File(Napi),在ohosTest下生成cpp测试目录,在工程目录“\library\src\ohosTest\ets\test”下实现单元测试代码。