iOS アプリケーションに次のテスト ケースがあります。
-(void) testTwoDefaultUsersExist
{
NSString * expected;
NSString * actual;
expected = @"John Smith";
actual = [[[userService getAllUsers]objectAtIndex:0] fullName];
STAssertEqualObjects(expected, actual, @"Not equal");
expected = @"Dave Brown";
actual = [[[userService getAllUsers]objectAtIndex:1] fullName];
STAssertEqualObjects(expected, actual, @"Not equal");
}
上記は、 への呼び出し[userService getAllUsers]
が 2 つの User オブジェクトを返すことを確認するだけです。1 つは John Smith という名前で、もう 1 つは Dave Brown です。これはこのシナリオではうまくいくように見えますが、その順序が変わる可能性がある他のケースがあるため、John は 0 ではなくインデックス 1 に配置される可能性があります
質問 :NSMutableArray
への呼び出しから返される に、[userService getAllUsers]
順序に関係なく、これらの 2 つのオブジェクトが含まれていると断言するにはどうすればよいですか?