Soy nuevo en ocUnit y estoy tratando de comparar 2 arrays con el método STAssertTrue y == para la igualdad.Haciendo una comparación de NSArray en ocUnit
La prueba más adelante, simplemente le pide al sistema bajo prueba (SUT) para la matriz a 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");
}
A continuación, dentro de mi código de producción que devuelva el mismo array
- (NSArray *)parseAndReturn
{
NSArray* x = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4",nil];
return x;
}
Sin embargo, cuando la prueba corre, obtengo un fracaso. ¿Cómo debo comparar estos objetos para ver si son iguales o no?
gracias de antemano
En mi opinión, este es un mejor enfoque que la respuesta aceptada. Si las matrices difieren, los contenidos de ambos se imprimirán cuando la afirmación falle, lo que generalmente es útil. –