gpt4 book ai didi

ios - XCTAssertEqualObjects 我可以检查两个接受的值吗?

转载 作者:行者123 更新时间:2023-11-29 04:19:05 26 4
gpt4 key购买 nike

我想对 NSString 的值进行单元测试,但我需要能够接受两个“正确”值。不只是一个。我该怎么做?

我知道我可以做这样的事情:

STAssertEqualObjects(node.name, @"attachment", @"invalid name");

但是,例如,如果 NSString ,我如何接受 @"attachment" AND @"table" 值作为正确的值并且不会使单元测试失败 等于其中之一。

谢谢。

最佳答案

没有专门用于此目的的宏。您可以使用 STAssertTrue 和包含可接受值的 NSArray 文字:

STAssertTrue([@([@"attachment", @"table"]) containsObject:myString]), @"invalid name");

您需要一对额外的括号来隐藏处理 STAssertTrue 的宏预处理器中的逗号。

或者你可以直接拼写出来:

STAssertTrue([@"attachment" isEqual:node.name] || [@"table" isEqual:node.name], @"invalid name");

关于ios - XCTAssertEqualObjects 我可以检查两个接受的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241285/

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