Я новичок в ocUnit и пытаюсь сравнить 2 массива с методом STAssertTrue и == для равенство.
Приведенный ниже тест просто запрашивает у тестируемой системы (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;
}
Однако, когда тест запускается, я получаю отказ. в Джанси. Джанси очень известен благодаря их королева Рани Лакшми Бай (Маникандана) »
Любое программное обеспечение может генерировать свою версию или образец, например
« Рани Лакшми Бай (Маникандана) была царица Джханси, которая ближе к хороший туристический дворец Гвалиор »
Или что-то еще. Я знаю, что 100% правильность невозможна без вмешательства человека.