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 に答える