Singleton y testing #230
-
Hola, buenas noches! Consulta, si a un Singleton le pongo el constructor en publico (al menos en java) ¿No permitiría hacer test unitarios mas fácilmente? Supongo que ya no seria un Singleton pero, se podria acordar usar el "getInstance()" para que entregue siempre la misma instancia (para usar en el código), y usar el "new PseudoSingleton()" para generar nuevas instancias para los tests ¿Esto podria ser útil para aprovechar lo bueno de un Singleton y tener test unitarios independientes? o presenta mas problemas que soluciones? Saludos!
|
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 4 replies
-
Buenas @AlejandroDeheza Si podrías hacerlo público, pero eso solo serviria cuando vos sos el que hace el El problema con el singleton es que normalmente se usa con el Para resolver estos problemas entra en juego la inyección de dependencias así logramos la parametrización. |
Beta Was this translation helpful? Give feedback.
Buenas @AlejandroDeheza
Si podrías hacerlo público, pero eso solo serviria cuando vos sos el que hace el
new
, por ejemplo para probar elPseudoSingleton
.El problema con el singleton es que normalmente se usa con el
getInstance()
desde adentro de otros objetos, entonces en principio no tenes forma de parametrizarlo porque esta fijo en el código esa llamada.Para resolver estos problemas entra en juego la inyección de dependencias así logramos la parametrización.