文档管理中心
FAQDevEco Studio应用测试如何对C++项目的模块进行单元测试

如何对C++项目的模块进行单元测试

问题现象

创建一个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”下实现单元测试代码。
在 FAQ 中进行搜索
请输入您想要搜索的关键词