Создание модульных тестов перестать работать быстро для тестирования мутации

Похоже, вы хотите сделать это:

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)
}
6
задан Andrew Grimm 16 April 2009 в 04:16
поделиться

2 ответа

Лучше всего проверить источник heckle из github, исправить его и отправить этот патч для разработчиков. Вы должны быть в состоянии написать пользовательский тестовый прогон для heckle.

Исправление обезьяны никогда не будет решением для чего-то подобного. Фактически, исправление обезьян почти никогда не является ответом ни на что.

2
ответ дан 17 December 2019 в 04:52
поделиться

Один из подходов, который я начал использовать, заключался в написании модульных тестов для каждого метода и их размещении в отдельных файлах, организованных как rubyspecs. Я запускаю каждую спецификацию по отдельности, указывая точный метод, которым я хочу заняться. У меня есть задача с граблями, которая управляет всем этим и в конце печатает отчет с ошибочными мутациями, если таковые имеются.

В конце концов, я получаю полный обзор каждого метода, не дожидаясь результатов вечно. Кроме того, это даже лучше, чем обычный подход, который все используют, потому что я не получаю никакого случайного освещения - спецификации каждого метода должны охватывать все мутации этого метода.

1
ответ дан 17 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: