Я недавно завершил рефакторинг черного ящика. Я не могу проверить это, потому что не могу понять, как это проверить.
На высоком уровне у меня есть класс, инициализация которого включает в себя получение значений из некоторого класса B. Если класс B «пустой», он генерирует некоторые разумные значения по умолчанию. Я извлек эту часть в метод, который инициализирует класс B с теми же значениями по умолчанию.
Мне еще предстоит выяснить цель / контекст любого класса, или как они будут использоваться. Поэтому я не могу инициализировать объект из пустого класса B и проверить, что он имеет правильные значения / делает правильные вещи.
Моя лучшая идея - запустить оригинальный код, жестко закодировать результаты публичных методов в зависимости от инициализированных членов и протестировать новый код на предмет этого. Я не могу ясно сформулировать, почему я чувствую смутную неловкость от этой идеи.
Есть ли лучшая атака здесь?