Нещодавно я завершив рефакторинг в чорному ящику. Я не можу це перевірити, бо не можу розробити тестування.
На високому рівні у мене є клас, ініціалізація якого передбачає захоплення значень з деякого класу B. Якщо клас B "порожній", він генерує деякі розумні за замовчуванням. Я витягнув цю частину до методу, який ініціалізує клас B до тих же за замовчуванням.
Я ще не повинен розробити мету / контекст будь-якого класу, або як вони будуть використовуватися. Тому я не можу ініціалізувати об’єкт із порожнього класу B і перевірити, чи він має правильні значення / чи робить це правильно.
Моя найкраща ідея - запустити оригінальний код, жорсткий код у результатах публічних методів залежно від ініціалізованих членів та протестувати новий код на це. Я не можу зовсім сформулювати, чому я відчуваю смутно незручність з цією ідеєю.
Чи тут краща атака?