У меня есть этот метод:
public bool CanExecute()
И после 70 коммитов я добавил дополнительный параметр
public bool CanExecute(IStation target)
Теперь проблема в том, что у меня есть 7 модульных тестов, охватывающих методы CanExecute, тестирующие различные комбинации значений null / свойства.
Добавление этого простого параметра потребовало исправления этих 7 модульных тестов. Исправить это просто, но ...
Есть ли передовая практика и / или шаблон, позволяющий избежать такого рода рефакторинга, необходимого для обновления модульных тестов?
Предположим, я знаю, что в ближайшем будущем может быть добавлен дополнительный параметр. Как бы я написал код модульного теста, чтобы учесть это? Это просто перебор или есть идиома / шаблон / что-то, чтобы следовать?
РЕДАКТИРОВАТЬ: Я не мог просто добавить перегрузку, потому что зависимость IStation не является обязательным. Я исправлял ошибку, когда ожидался экземпляр IStation, но ни один не был доступен, поэтому он должен быть предоставлен через CanExecute ... вы видите.
Инструменты рефакторинга, кажется, путь. Спасибо!