Я новичок в ocUnit, и я пытаюсь сравнить 2 массива с методом STAssertTrue и == для равенства.Выполнение сравнения NSArray в ocUnit
Испытание ниже просто просит тестируемой системы (SUT) для массива взамен
- (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");
}
Затем в моем рабочем коде я просто возвращает тот же массив
- (NSArray *)parseAndReturn
{
NSArray* x = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4",nil];
return x;
}
Но когда тест Я получаю сбой. Как сравнить эти объекты, чтобы убедиться, что они одинаковые или нет?
Спасибо заранее
По-моему, это лучший подход, чем принятый ответ. Если массивы отличаются друг от друга, содержимое обоих будет напечатано, когда утверждение не будет выполнено, что обычно полезно. –