Necesito un singleton en mi código. Lo implementé en Java y funciona bien. La razón por la que lo hice es asegurar que en un entorno múltiple, solo haya una instancia de esta clase.¿Cómo crear una instancia de Singleton varias veces?
Pero ahora quiero probar mi objeto Singleton localmente con una prueba de unidad. Por esta razón, necesito simular otra instancia de este Singleton (el objeto que sería de otro dispositivo). Entonces, ¿hay una posibilidad de instanciar un Singleton por segunda vez para fines de prueba o tengo que burlarlo?
No estoy seguro, pero creo que podría ser posible utilizando un cargador de clases diferente?
Um .. el nombre de tipo de indica que debe haber sólo una única instancia. Si no se puede probar como tal, sugiero que puede haber un defecto en el diseño de la clase. –
¿No sería una falla de prueba crear instancias de Singleton dos veces? Este es un comportamiento incorrecto bien definido para un singleton ... – Piskvor
Esta es una de las muchas razones por las cuales los Singleton deben evitarse como la peste. – ColinD