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 に答える