Я пытаюсь написать тест для метода, в котором результат зависит от значения возвращаемого NSDate времениIntervalSinceNow. Я хотел бы указать возвращаемое значение в своих тестах, чтобы я мог тестировать определенные сценарии.OCMock возвращающие значения
Мне очень тяжело получить этот объект OCMock, возвращающий то, что мне нужно. Вот мой код:
id mock = [OCMockObject mockForClass:[NSDate class]];
NSTimeInterval t = 20.0;
[[[mock stub] andReturnValue:OCMOCK_VALUE(t)] timeIntervalSinceNow];
STAssertEquals([mock timeIntervalSinceNow], 20.0, @"Should be eql.");
Это генерирует «ошибку: ожидаемый список-спецификатор-спецификатор перед ошибкой« typeof ».
Любые мысли? Я новичок в ObjC, поэтому любые другие связанные с этим советы заслуживают высокой оценки.
Спасибо.
Это определено GCC_C_LANGUAGE_STANDARD в свойствах сборки цели, правильно? Если это так, мой комплект для тестирования модулей уже имеет значение C99. Это приложение для iPhone, на Xcode 3.1.4, если это имеет значение. –
Извините, я получил это неправильно. Вам нужно установить его в GNU99. –
Это сработало! Большое спасибо. –