对受保护槽进行单元测试



你好,我试图为受保护的插槽实现单元测试在测试函数中,我创建了一个类的对象,并使用该对象调用该类的protected但是它给了我一个错误,如下所示:

/home/puneet/puneet/office/alkimia/payment/backend/backend.h:在成员函数' void BackendTest::test_initialization() '中:/home/puneet/puneet/office/alkimia/payment/Backend/Backend .h:70:错误:' void Backend::initializeUsers(const QStringList&) '是受保护的

对于测试,我通常使用以下定义来处理:

如果你要测试的类的头文件是"myclass.h",你在测试文件中#包含它,执行:

#define protected public
#include "myclass.h"
#undef protected

这告诉编译器将受保护的方法视为public。对于私有函数也可以这样做。

最新更新