我知道这对UT来说不是很好的课程设计但是..。
如果有需要测试的受保护变量,那么使用FRIEND_TEST来获得/设置这些变量测试会更好吗?或者我应该创建getter和setter(对于每个变量!)?
例如。
class Dog
{
public:
//some methods
protected:
int age;
std::string color;
std::string breed
}声明一个FRIEND_TEST不需要太多开销,不像我要为每个== 6新方法创建getter和setter那样!但更正确的解决办法是什么呢?
发布于 2019-07-25 08:57:29
如果只需要一个类就可以访问受保护的成员,请使用“朋友”类。这是C++中的一个绝对规则。
向类添加getter和setter只会增加开销,在最好的情况下,编译器将删除它。
如果您想了解更多关于朋友类的信息,this链接将非常有用。
发布于 2019-07-25 05:43:27
https://stackoverflow.com/questions/57194980
复制相似问题