Domande taggate «defensive-programming»


14
TDD rende ridondante la programmazione difensiva?
Oggi ho avuto un'interessante discussione con un collega. Sono un programmatore difensivo. Ritengo che la regola " una classe deve garantire che i suoi oggetti abbiano uno stato valido quando interagiscono con al di fuori della classe " deve essere sempre rispettata. Il motivo di questa regola è che la …



7
Devo convalidare il valore restituito di una chiamata di metodo anche se so che il metodo non può restituire input errati?
Mi chiedo se dovrei difendermi dal valore di ritorno di una chiamata di metodo confermando che soddisfano le mie aspettative anche se so che il metodo che sto chiamando soddisferà tali aspettative. DATO User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } DOVREI void myMethod() { …


3
Devo affrontare la situazione in cui i metodi privati ​​sono chiamati attraverso la riflessione?
Quando si crea una libreria, è necessario assicurarsi che i metodi privati ​​debbano funzionare come previsto quando non vengono chiamati da altri metodi della stessa classe, ma da un'altra libreria tramite la riflessione ? Ad esempio, se un metodo privato private DoSomething(int number)prevede che: number è un numero intero diverso …

4
Quanto difensivi dovremmo essere?
Abbiamo eseguito Pex su un po 'di codice e ha mostrato alcune cose buone (bene cose cattive, ma mostrandole prima che arrivino alla produzione!). Tuttavia, una delle cose belle di Pex è che non smette necessariamente di cercare di trovare problemi. Un'area che abbiamo scoperto è che quando passavamo in …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.