Durante la scrittura di un test unitario per uno scenario che si ritiene sia già coperto, ovvero, la prima esecuzione del test sarebbe verde, che cosa è una buona guida per assicurarsi che stia effettivamente testando il caso di test corretto, e non verificare che "sempre" passi, o passi per ragioni che non hanno nulla a che fare con il caso di test preso in considerazione?
Credo che la migliore pratica sia quella di cambiare la tua classe sotto test, in modo che fallisca prima, e quindi rimuovere il bug intenzionale per vedere se diventa verde, tuttavia quella spiegazione è troppo vaga. All'estremo, potrei semplicemente fare in modo che il mio costruttore lanci un'eccezione per ottenere un test rosso, quindi rimuovere il lancio per renderlo verde. So che il cambiamento di rottura dovrebbe essere qualcosa di "vicino" allo scenario sotto test, ma non sono sicuro di come lo si possa definire come una corretta linea guida che i miei ragazzi potrebbero seguire.