Xcode 如何使用OCUnit/XCTest检查对象上是否存在属性?

Xcode 如何使用OCUnit/XCTest检查对象上是否存在属性?,xcode,tdd,ocunit,xctest,Xcode,Tdd,Ocunit,Xctest,我想进一步了解我在TDD方面的经验,我想知道如何检查类上是否存在属性。具体地说,我想确保对象有一个双名累加器 // // CSCalculatorModel.h // Calculator // #import <Foundation/Foundation.h> @interface CSCalculatorModel : NSObject @property (nonatomic) double accumulator; @end 要验证属性是否存在,请在类上调用+I

我想进一步了解我在TDD方面的经验,我想知道如何检查类上是否存在属性。具体地说,我想确保对象有一个双名累加器

//
//  CSCalculatorModel.h
//  Calculator
//

#import <Foundation/Foundation.h>

@interface CSCalculatorModel : NSObject

@property (nonatomic) double accumulator;

@end

要验证属性是否存在,请在类上调用+InstanceRespondToSelector以确保属性生成的getter方法存在:

-(void)测试示例{
XCTASERTTRUE([CSCalculatorModel InstanceRespondToSelector:@selector(accumulator)],@“calculator类上不存在accumulator属性”);
}

可能有助于了解如何测试属性的类型。

只检查它是否为0是否合适?例如,
xctasert(calculator.acculator==0.0,@“calculator类上不存在acculator属性”)
- (void)testExample
{
    XCTAssertNotNil(calculatorClass.accumulator, @"Accumulator property does not exist on calculator class");
}