我正在使用QTestLib进行单元测试,我问自己如何测试我的类的私有成员函数。我想为内部共享库构建一个测试套件。
我在Qt的背景下有什么策略?
我认为通过公共成员函数测试私有成员函数可能是一个很好的起点:
class A {
public:
// add an extra function that is only relevant for testing
int value() const {
return theFunctionIWantToTest();
}
private:
int theFunctionIWantToTest() {
// implementation ..
}
}
但问题是我在测试后不需要在A级使用这个吸气剂。
我对QTestLib不是很有经验,到目前为止,我在Qt的Doc中找不到与此特定点相关的任何内容。
感谢。
答案 0 :(得分:1)
个人偏好逆序的四种可能解决方案:
#define private public
。不幸的是非便携式。 (幸运的是,有些人会说)。friend
的{{1}} A
标题。