Sono nuovo in ocUnit e sto tentando di confrontare 2 array con il metodo STAssertTrue e == per l'uguaglianza.Fare un confronto di NSArray in ocUnit
Il test di seguito semplicemente chiede al sistema in prova (SUT) per la matrice in cambio
- (void) testParse {
SomeClassForTesting* sut = [[SomeClassForTesting alloc] init];
NSArray* result = [sut parseAndReturn];
NSArray* expected = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4",nil];
STAssertTrue(result == expected, @"This test failed");
}
Poi nel mio codice di produzione semplicemente restituiscono lo stesso array
- (NSArray *)parseAndReturn
{
NSArray* x = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4",nil];
return x;
}
Tuttavia quando il test corre ho un fallimento. Come dovrei confrontare questi oggetti per vedere se sono uguali o no?
Grazie in anticipo
A mio parere questo è un approccio migliore rispetto alla risposta accettata. Se gli array differiscono, il contenuto di entrambi verrà stampato quando l'asserimento fallisce, il che è di solito utile. –