OCUnit: Как изменить префикс методов тестового случая? - PullRequest
2 голосов
/ 20 августа 2011

Вместо префикса test я хочу использовать spec, потому что я предпочитаю словарь BDD.

Например, вместо:

- (void)testExample

Я хочу назвать это:

- (void)specExample

Как я могу это сделать?

1 Ответ

1 голос
/ 20 августа 2011

После прочтения исходного кода SenTestingKit я добавил следующий файл к цели теста: "

// NSInvocation+SetTestMethodPrefix.m

@implementation NSInvocation (SetTestMethodPrefix)

+ (void)load {
    [self performSelector:@selector(setTestMethodPrefix:) withObject:@"spec"];
}

@end

Это работает, но похоже на взлом, особенно с тех пор, как +[NSInvocation setTestMethodPrefix:] является приватным.

Есть ли лучший способ сделать это?

...