Похоже, вы хотите сделать это:
switch settings.name {
case .settings:
self.homeController?.showControllerForAccountSettings(setting: setting)
case .terms:
self.homeController?.showControllerForTermsAndPrivacy(setting: setting)
case .cancel:
break
default:
self.homeController?.showDummyControllerForSetting(setting: setting)
}
Лучше всего проверить источник heckle из github, исправить его и отправить этот патч для разработчиков. Вы должны быть в состоянии написать пользовательский тестовый прогон для heckle.
Исправление обезьяны никогда не будет решением для чего-то подобного. Фактически, исправление обезьян почти никогда не является ответом ни на что.
Один из подходов, который я начал использовать, заключался в написании модульных тестов для каждого метода и их размещении в отдельных файлах, организованных как rubyspecs. Я запускаю каждую спецификацию по отдельности, указывая точный метод, которым я хочу заняться. У меня есть задача с граблями, которая управляет всем этим и в конце печатает отчет с ошибочными мутациями, если таковые имеются.
В конце концов, я получаю полный обзор каждого метода, не дожидаясь результатов вечно. Кроме того, это даже лучше, чем обычный подход, который все используют, потому что я не получаю никакого случайного освещения - спецификации каждого метода должны охватывать все мутации этого метода.