ZephLe 30/12/2016 à 22:45
C'est pas seulement ça, si vous parlez du pattern "singleton" ça veut généralement aussi dire que cette classe expose de façon globale (via une méthode statique par exemple) un accesseur qui permet d'obtenir cette instance unique depuis n'importe où, si besoin en l'initialisant. Du coup ça a exactement les mêmes soucis de couplage fort qu'une variable globale et c'est tout autant impossible à injecter pour des tests. À moins de supporter une sorte de "mode test" au niveau du singleton, mais ça ne règle pas le problème de couplage et ça veut aussi dire polluer le code de son singleton à cause des tests donc c'est pas top comme solution.