1

我试图在我的单元测试中访问一个私有类变量:

Class
 - private variable abc;

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

但在测试中,我总是得到一个无法识别的选择器错误......有什么技巧可以让私有变量可见/可测试吗?

抱歉,使用谷歌一无所获;)

问候,马蒂亚斯

4

1 回答 1

2

尝试[obj valueForKey:@"_ivar"]

您还可以为该类创建一个类别,并且您可以在该方法期间访问任何私有变量

@implementation MyClass (UnitTestAddition)

- (id)getPrivateVariable {
    return _ivar;
}

@end
于 2013-01-10T11:25:13.917 回答