gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:38:06 27 4
gpt4 key购买 nike

我正在尝试进一步提升我对 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com