С недавнего времени я использую OCMock для модульного тестирования. Мне нужно заглушить метод objectForInfoDictionaryKey:
из NSBundle
. Я сделал следующее:
self.bundleMock = OCMClassMock([NSBundle class]);
OCMStub([self.bundleMock objectForInfoDictionaryKey:@"GITHash"]).andReturn(@"c424242");
;
Вот вызов, который я хочу заглушить:
NSString * appHashString = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"GITHash"];
Но, похоже, ничего не заглушено, во время выполнения у меня все еще есть «правильное» значение.
Что я сделал не так ?