Выполнение сравнения NSArray в ocUnit

Я новичок в 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% правильность невозможна без вмешательства человека.

9
задан Charlie Martin 29 January 2011 в 16:07
поделиться