Potrzebuję singleton w moim kodzie. Zaimplementowałem go w Javie i działa dobrze. Powodem, dla którego to zrobiłem, jest zapewnienie, że w środowisku mnogim istnieje tylko jedno wystąpienie tej klasy.Jak utworzyć instancję Singleton wiele razy?
Ale teraz chcę przetestować mój obiekt Singleton lokalnie za pomocą testu Jednostki. Z tego powodu muszę zasymulować inną instancję tego Singleton (obiekt, który pochodziłby z innego urządzenia). Czy istnieje możliwość utworzenia Singletonu po raz drugi w celach testowych lub czy muszę go wyśmiać?
Nie jestem pewien, ale myślę, że byłoby to możliwe przy użyciu innego programu ładującego klasy?
Um .. nazwa rodzaju wskazuje, że musi istnieć tylko jedna instancja. Jeśli nie można go przetestować jako takiego, sugeruję, że może wystąpić usterka w projekcie klasy. –
Czy utworzenie wystąpienia Singletona dwukrotnie nie byłoby porażką testową? Jest to dobrze zdefiniowane złe zachowanie dla singletona ... – Piskvor
Jest to jeden z wielu powodów, dla których Singletonów należy unikać, tak jak zarazy. – ColinD