我正在尝试加深我在 TDD 方面的经验,并且我想知道如何检查类中是否存在属性。具体来说,我想确保该对象有一个双命名的累加器。
//
// CSCalculatorModel.h
// Calculator
//
#import <Foundation/Foundation.h>
@interface CSCalculatorModel : NSObject
@property (nonatomic) double accumulator;
@end
我知道我可以对对象使用如下测试,但如何测试 C 标量?
- (void)testExample
{
XCTAssertNotNil(calculatorClass.accumulator, @"Accumulator property does not exist on calculator class");
}
最佳答案
要验证属性是否存在,请在类上调用 +instancesRespondToSelector 以确保属性生成的 getter 方法存在:
- (void)testExample {
XCTAssertTrue([CSCalculatorModel instancesRespondToSelector:@selector(accumulator)], @"Accumulator property does not exist on calculator class");
}
Peter Hosey's answer to a similar question可能有助于弄清楚如何测试属性的类型。
关于xcode - 如何使用 OCUnit/XCTest 检查对象上是否存在属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377431/