如何测试变量是否被声明?

时间:2014-10-10 19:32:48

标签: ios unit-testing xctest

我可以测试一个属性是否存在:

#import <objc/runtime.h>
-(void)testcachedPublicFeedExists
{
    objc_property_t prop = class_getProperty([store class], "cachedPublicFeed");
    XCTAssertTrue(prop);
}

但是如何测试像cachedVar这样的类变量是否存在?

@interface FTDataStoreBase : NSObject
{
    NSMutableArray *cachedVar;
}

1 个答案:

答案 0 :(得分:0)

您可以使用这些方法class_getInstanceVariableclass_getClassVariable

- (void)testcachedVarExists
{
    Ivar ivar = class_getInstanceVariable([store class], "cachedVar");
    XCTAssertTrue(ivar);
}

Apple docs了解详情。