Ogni volta che scrivo unit test ho sempre cercato di avere una singola asserzione per test per facilitare il debug quando i test falliscono. Tuttavia, quando seguo questa regola, mi sento come se stessi copiando costantemente lo stesso codice in ogni test e avendo più test diventa più difficile tornare …
Perché ripetere te stesso scrivendo test è così fortemente incoraggiato? Sembra che i test esprimano sostanzialmente la stessa cosa del codice, e quindi è un duplicato (nel concetto, non implementazione) del codice. L'obiettivo finale di DRY non sarebbe l'eliminazione di tutto il codice di test?
Il principio DRY (Don't Repeat Yourself) afferma che "ogni pezzo di conoscenza deve avere una rappresentazione unica, inequivocabile e autorevole all'interno di un sistema". Il più delle volte questo si riferisce al codice, ma spesso viene esteso anche alla documentazione. Si dice che ogni sistema software abbia un'architettura che tu …
Recentemente ho refactoring un metodo che era sia un comando che un metodo di query. Dopo averlo separato in un metodo a un comando e un metodo di query, ho scoperto che ora ci sono più posizioni nel codice in cui sto chiamando il comando per ottenere il valore dalla …
In questo momento sto lottando con questo concetto di DRY (Don't Repeat Yourself) nel mio codice. Sto creando questa funzione in cui temo che stia diventando troppo complessa ma sto cercando di seguire il principio DRY. createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2) Questa funzione che ho detto prende 3 parametri …
In un linguaggio OO (es. Ma non limitato a Java) come si corregge il codice duplicato a seconda dell'ambito della sua occorrenza? Vorrei iniziare con (per esempio) nella stessa classe (ambito) esegue il refactoring del metodo Extract (correzione) nelle classi della stessa gerarchia (ambito) esegui il metodo Extract e Pull …
Sono sicuro che ci sia un nome per questo anti-pattern da qualche parte; tuttavia non ho abbastanza familiarità con la letteratura anti-pattern per saperlo. Considera il seguente scenario: or0è una funzione membro in una classe. Nel bene e nel male, dipende fortemente dalle variabili dei membri della classe. Il programmatore …
Sto affrontando problemi con ciò che ritengo sia troppa astrazione nella base di codice (o almeno affrontarla). La maggior parte dei metodi nella base di codice è stata astratta per includere il genitore più alto A nella base di codice, ma il figlio B di questo genitore ha un nuovo …
Voglio scrivere Javadoc in modo SECCO. Ma il documento dell'oracolo su Javadoc dice di scrivere di nuovo la stessa cosa nel commento del metodo di sovraccarico. Non posso evitare la ripetizione?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.