0

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

- (void)mySuccess {

        [self.successExpectation fulfill];

}

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

    [self.failExpectation fulfill];

}

我如何从测试类中分辨出哪个期望被称为“实现”?

4

1 回答 1

0

这不是应该使用期望的真实方式。您应该排队等待某事发生,然后可能会或可能不会实现。如果未满足您的期望,则测试将失败,这意味着您无需跟踪是否满足了“失败”或“成功”的期望。您可以从单个期望中得出成功或失败,因此您应该以这种方式使用期望,如果您的代码可以这样做的话。

例如,您的 mySuccess 方法应根据您的期望调用执行,但 myFail 不应执行任何操作(导致您的期望未实现)和/或引发错误或 XCTFail()。

于 2016-07-12T22:04:22.773 回答