Я пишу тест для проверки запуска служб определения местоположения при нажатии кнопки. Это требует очень простого оператора if, чтобы убедиться, что в телефоне доступны службы определения местоположения.
Рабочий тест сейчас выглядит так
- (void)testStartUpdatingLocationInvokedWhenLocationServicesAreEnabled
{
[[[self.locationManager stub] andReturnValue:[NSNumber numberWithBool:true]] locationServicesEnabled];
[[self.locationManager expect] startUpdatingLocation];
[self.sut buttonClickToFindLocation:nil];
[self.locationManager verify];
}
Теперь протестированная реализация выглядит следующим образом
- (IBAction)buttonClickToFindLocation:(id)sender
{
if ([self.locationManager locationServicesEnabled])
{
[self.locationManager startUpdatingLocation];
}
}
Все хорошо, кроме метода устарел в iOS 4.0 . Поэтому теперь мне нужно использовать метод класса [CLLocationManager locationServicesEnabled].
Проблема в том, что я не могу найти, поддерживает ли ocmock эту функцию и если нет, то как мне обойти эту проблему сейчас.