¿Qué es?
Un objeto Dummy es una implementación que no hace nada.
Cada método de la interfaz que es implementado por este:
- no hace nada.
- Si el método tiene que retornar un valor, este de ser lo más parecido a algo neutro o vacío como null o cero
Su propósito es pasar un objeto cómo argumento requerido para testear, pero ni va a intervenir o tener relevancia en la lógica que se va a verificar en el test. Por tanto, solo sirve para permitir la compilación del código en el test.
Valoración del autor sobre su uso
- Si ocurre que un elemento toma un objeto y no “lo usa” es mejor buscar la manera de eliminar esta incongruencia y no mantenerla.
- El evidente problema de cadena de dependencias que suscita esto
¿Cuándo usarlo?
Cuando es inevitable y se quiere cumplir la heurística:
Debido a que el objeto original necesita una construcción muy pesada que no será usada