Recentemente, concluí uma refatoração de caixa preta. Não consigo fazer check-in, porque não consigo descobrir como testá-lo.
Em um nível alto, eu tenho uma classe cuja inicialização envolve capturar valores de alguma classe B. Se a classe B estiver "vazia", ela gera alguns padrões sensíveis. Eu extraí esta parte para um método que inicializa a classe B com os mesmos padrões.
Ainda tenho que descobrir o propósito / contexto de qualquer classe, ou como elas seriam usadas. Portanto, não consigo inicializar o objeto a partir de uma classe B vazia e verificar se ele tem os valores certos / faz a coisa certa.
Minha melhor idéia é executar o código original, codificar os resultados de métodos públicos, dependendo dos membros inicializados, e testar o novo código com relação a isso. Não sei bem por que me sinto vagamente desconfortável com essa ideia.
Existe um ataque melhor aqui?