Ho fatto TDD con un progetto a cui sto lavorando e ho un numero piuttosto elevato di test. Ho parecchi test automatici sulle restrizioni applicate nel codice, assicurandomi che le cose che non dovrebbero essere permesse non sono permesse. Ora mi è stato detto che a causa di cambiamenti nel nostro modello di licenza, alcune di queste restrizioni devono essere rimosse.
Da quando ho fatto l'intero progetto usando TDD, non sono sicuro di come fare una modifica come questa usando anche la mentalità TDD.
Quindi la mia domanda è: apporto le modifiche al back-end e vedo quali test si interrompono, oppure cerco di trovare i test che rafforzano il comportamento e li modificano prima?
La mia preoccupazione è che se ci sono operazioni A, B, C e D in cui viene effettuato un controllo per non consentire il comportamento, e ho test equivalenti TestA, TestB, TestC e TestD (possibilmente in luoghi diversi), indipendentemente da quale Mezzo I cambia per primo, potrei perdere uno o due punti e finire con un comportamento scorretto, ma ho ancora superato tutti i test (es. cosa succede se mi manca TestD?)