¿Crees que burlarse de objetos en la prueba JUnit es una práctica excelente? No veo la gran ventaja. Claro que si tiene una base de datos que no debe ser considerada en su prueba, tiene sentido, pero ¿por qué no se acaba de inyectar otra implementación de ese componente (si se usa Spring)? Una fábrica de objetos para las pruebas lo haría mucho más fácil. No tengo mucha experiencia (estamos usando Mockito), pero ya lo he visto, ¡ese código de aplicación se modifica para que algunas propiedades se burlen! Los casos de prueba nunca deberían hacer tales cambios en el código productivo en mi opinión.Burlarse de los objetos en las pruebas JUnit: ¿práctica recomendada?
¿Qué piensas de este tema? ¿En qué casos te estás burlando de tu objeto o por qué no?