Ho in mente diverse funzioni deterministiche che vorrei mettere insieme, ma sono alle prese con le piene implacazioni del fare:
- Classe statica con metodi statici
- Istanza di una classe che può essere iniettata nei consumatori
In entrambi i casi, l'implementazione sarebbe la stessa, e dato che sono deterministici senza dipendenze, posso testare entrambi senza problemi.
La mia preoccupazione principale è quando si tratta di testare i consumatori sia delle funzioni statiche che di quelle iniettate. Sento che dovrei andare con la via iniettabile, posso testare molto più facilmente i consumatori, ma significa un'altra cosa da iniettare in tutti i consumatori. Seguendo la strada statica, posso semplicemente consumarli direttamente da qualsiasi classe, ma sarà più impegnato a testare scenari specifici, in quanto i consumatori utilizzeranno le implementazioni letterali.
Qualche idea / consiglio? Altre informazioni necessarie?