我可以测试一个属性是否存在:
#import <objc/runtime.h>
-(void)testcachedPublicFeedExists
{
objc_property_t prop = class_getProperty([store class], "cachedPublicFeed");
XCTAssertTrue(prop);
}
但是如何测试像cachedVar
这样的类变量是否存在?
@interface FTDataStoreBase : NSObject
{
NSMutableArray *cachedVar;
}
答案 0 :(得分:0)
您可以使用这些方法class_getInstanceVariable
或class_getClassVariable
。
- (void)testcachedVarExists
{
Ivar ivar = class_getInstanceVariable([store class], "cachedVar");
XCTAssertTrue(ivar);
}
在Apple docs了解详情。