Необходимы ли заголовочные файлы для модульных тестов Objective-C?


Необходимы ли заголовочные файлы для модульных тестов Objective-C?

При использовании модульных тестов OCUnit, GHUnit или GTM я не вижу смысла создавать файл заголовка для модульного теста. Похоже, что это просто еще один файл, который мне нужно будет обновлять, если я решу изменить свои модульные тесты.

Тесты являются автономными в файле, и я не ссылаюсь на один набор модульных тестов в другом файле тестирования.

Пример: SetupTests.m (используя GHUnit )

// SetupTests.m
@interface SetupTests : GHTestCase
{}
@end


@implementation SetupTests

- (void) testMath {
    GHAssertTrue((1+1)==3, @"Compiler isn't feeling well today :-(" );
}

- (void) testFirstUT {
    GHAssertEquals(1, 2, @"Should fail");
}
- (void) testSecondUT {
    GHAssertEquals(1, 1, @"Should pass");
}
@end
1 2

1 ответ:

Нет, они не требуются. Вы правы основная функция заголовочных файлов состоит в том, чтобы отделить интерфейс от реализации, чтобы вы могли включить объявление метода (и такое) из других мест.