我正在尝试在单元测试中访问私有类变量:
Class
- private variable abc;
unit test
category/extension above the unittest m file content
@property (...) variable abc;
但在测试中,我总是得到一个无法识别的选择器错误...... 是否有任何技巧使私有变量可见/可测试?
抱歉,没有使用谷歌找到任何东西;)
问候, 的Matthias
答案 0 :(得分:2)
尝试[obj valueForKey:@"_ivar"]
您还可以为该类创建一个类别,并且您可以在方法
期间访问任何私有变量@implementation MyClass (UnitTestAddition)
- (id)getPrivateVariable {
return _ivar;
}
@end