Il mio collega ama vedere passare tutti i nostri test unitari (come chiunque altro) e sostiene che alcuni dei test non riusciti di un sistema che ha scritto sono "rumore" non necessari poiché coinvolgono tutti la validità dei dati e un separato il sistema nel nostro stack dovrebbe essere responsabile della convalida.
Personalmente, ritengo che mantenere i test ti permetta di capire / riconoscere almeno alcuni dei punti critici, anche se hai scelto consapevolmente di non risolverli.
Ha ragione nel volere che vengano rimossi dal momento che sono "rumorosi" rispetto alle altre funzionalità testate e probabilmente non verranno mai riparati?
Solo per contesto. Ecco alcuni esempi concreti. Tutti coinvolgono percorsi di codice che vengono utilizzati, ma il passaggio di dati non convalidati nelle routine causa comportamenti imprevisti.:
- passare in NaN produce un falso positivo.
- il passaggio di un valore che supera le cifre significative di un doppio si traduce in false quando dovrebbe essere stato restituito true. Arrotondamento non dovrebbe verificarsi.
- "139.9999999999999" - > Double.TryParse () - > 139.9999999999999
- "139.99999999999999" - > Double.TryParse () - > 140