2

Xcode では、ID に基づいてユーザーを作成するテストを実行しています。間違った ID が設定されている場合、テストは失敗するはずです。テストするメソッド自体にアサーションがあるため、このテストは失敗します。

[[Apiclient sharedClient] findAndCreateUserWithID:nil success:^(Player *player) {
        STFail(@"should not be able to create player with no ID");
    } failure:^(NSError *error) {

    }];

呼び出されたメソッド:

- (void)findAndCreateUserWithID:(NSNumber *)ID success:(void (^)(Player *))createdPlayer failure:(void (^)(NSError *error))failure
{
    NSParameterAssert(ID);

パラメータ ID が nil の場合、テストに失敗します。常に失敗するため、これは非常にばかげた例であることはわかっていますが、コードには、より有用なアサーションが既に存在します。すでにアサーションがあるコードをテストする Xcode 単体テストを実行する際のベスト プラクティスは何ですか?

4

2 に答える 2