我想NSString
对它的值进行单元测试,但我需要能够接受两个“正确”的值。不只是一个。我该怎么做?
我知道我可以做类似的事情:
STAssertEqualObjects(node.name, @"attachment", @"invalid name");
但是,例如,如果等于任一值,我如何接受@"attachment"
AND@"table"
值是正确的并且不会通过单元测试。NSString
谢谢你。
我想NSString
对它的值进行单元测试,但我需要能够接受两个“正确”的值。不只是一个。我该怎么做?
我知道我可以做类似的事情:
STAssertEqualObjects(node.name, @"attachment", @"invalid name");
但是,例如,如果等于任一值,我如何接受@"attachment"
AND@"table"
值是正确的并且不会通过单元测试。NSString
谢谢你。
没有专门针对此的宏。您可以使用STAssertTrue
和NSArray
包含可接受值的文字:
STAssertTrue([@([@"attachment", @"table"]) containsObject:myString]), @"invalid name");
您需要一对额外的括号来隐藏处理STAssertTrue
.
或者你可以把它拼出来:
STAssertTrue([@"attachment" isEqual:node.name] || [@"table" isEqual:node.name], @"invalid name");