# 如何对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”下实现单元测试代码。