GHUnit访问私有变量

时间:2013-01-10 11:13:13

标签: objective-c tdd private-members gh-unit

我正在尝试在单元测试中访问私有类变量:

Class
 - private variable abc;

unit test
category/extension above the unittest m file content
 @property (...) variable abc;

但在测试中,我总是得到一个无法识别的选择器错误...... 是否有任何技巧使私有变量可见/可测试?

抱歉,没有使用谷歌找到任何东西;)

问候, 的Matthias

1 个答案:

答案 0 :(得分:2)

尝试[obj valueForKey:@"_ivar"]

您还可以为该类创建一个类别,并且您可以在方法

期间访问任何私有变量
@implementation MyClass (UnitTestAddition)

- (id)getPrivateVariable {
    return _ivar;
}

@end