...En un sistema dinámico caótico, cualquier pequeña variación acabará dando lugar a situaciones impredecibles...
En otras palabras....
Incluso los romantizamos....
No sólo software que funciona, sino también software bien diseñado.
No sólo responder al cambio, sino también agregar valor constantemente.
No sólo individuos e interacciones, sino también una comunidad de profesionales.
No sólo colaboración de clientes, sino también asociaciones productivas.
Es decir, en la búsqueda de los elementos de la izquierda, hemos encontrado indispensables los elementos de la derecha.
- Los argumentos del método
- Los estados de los objetos
- El estado del sistema cuando se ejecuta
El código testeable, tiene pocos elementos a ser controlados.
- El valor de retorno del método
- El estado del objeto, si el método lo altera.
- Efectos colaterales
- Interacción con otros objetos
public boolean isNegative(int i) {
String s = Integer.parseInt(i);
return s.startsWith("-");
}
---------------------------------------------------------------------
if(($_COOKIE["Desktop"] == '1' OR $HTTP_COOKIE_VARS["Desktop"] =='1'))
{
$desktop = 1;
}
else
{
$desktop = 1;
}
Formatea el código
al estándar...
(cualquiera que sea)
Eliminar el ruido
Useless Comments
TODO's from the ancients
Commented out code
Unused privates
Unreachable branches
if(true)
Haz tu código testeable
¡se creativo e impecable!
Extract and override
Extrae el problema en un método aislado
Sobre escribe el método en una clase derivada
Prueba la clase derivada
RiskAssessor hace todas sus operaciones contra la BD.
Queremos modificar el comportamiento de
totalCapital.multiply()
https://www.cyber-dojo.org/
Refactoring with PSQL https://bit.ly/3eWCX5q