0

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

我知道我可以做类似的事情:

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

但是,例如,如果等于任一值,我如何接受@"attachment"AND@"table"值是正确的并且不会通过单元测试。NSString

谢谢你。

4

1 回答 1

1

没有专门针对此的宏。您可以使用STAssertTrueNSArray包含可接受值的文字:

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

您需要一对额外的括号来隐藏处理STAssertTrue.

或者你可以把它拼出来:

STAssertTrue([@"attachment" isEqual:node.name] || [@"table" isEqual:node.name], @"invalid name");
于 2012-11-05T22:19:02.720 回答