Xcode 如何使用OCUnit/XCTest检查对象上是否存在属性?
我想进一步了解我在TDD方面的经验,我想知道如何检查类上是否存在属性。具体地说,我想确保对象有一个双名累加器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
//
// 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");
}