XCTest:如何判断调用哪个XCTestExpectation'实现'?

时间:2016-07-12 13:07:35

标签: xctest which xctestexpectation

我正在测试一个有委托的类。委托当然是测试类,从委托方法的实现我称之为不同的期望:

- (void)mySuccess {

        [self.successExpectation fulfill];

}

- (void)myFail:(NSError *)error {

    [self.failExpectation fulfill];

}

如何从测试班中了解哪些期望称为“履行”?

1 个答案:

答案 0 :(得分:0)

这不是应该使用期望的真实方式。你应该排队对某事发生的期望,然后可能会或可能不会实现。如果不满足您的期望,测试将失败,这意味着您不需要跟踪是否“失败”。或者'成功'期望已经实现。您可以从单一期望中获得成功或失败,因此您应该以这种方式使用期望,如果可以使用您的代码。

例如,你的mySuccess方法应该根据你的期望调用满足,但myFail应该什么都不做(导致你的期望没有实现)和/或引发错误或XCTFail()。