Sto scrivendo una libreria per le chiamate all'API OVH e mi sto chiedendo come renderla amichevole per i test unitari. Ho un APICliente di classe. Il costruttore di questa classe inizializza l'oggetto con tutti i parametri, ma poi tenta immediatamente di eseguire l'autenticazione. Esiste anche il metodo di invio per l'invio di richieste API autenticate generiche. Il fatto è: ho alcuni metodi di helper privati usati attraverso il codice, come Hex che trasforma i byte in hex, hash che è una scorciatoia per fare un hash SHA1 di una determinata stringa, e parseJson che analizza un json fuori dalla risposta http usando una dipendenza esterna, cioè javax.json. Devo spostare tali utilità su un'altra classe di utilità come metodi statici per poterle testare separatamente senza creare oggetti client API completi? Non credo che userò quei metodi da nessun'altra parte.
Aggiornamento:
Quando si esegue l'autenticazione e l'invio di richieste, di solito si presenta come: creare oggetti json, serializzare json, creare e inviare la richiesta http con intestazioni appropriate, ottenere risposta, analizzare la risposta come json, estrarre i dati. Sebbene i dettagli siano diversi in quanto tutte le richieste dopo l'autenticazione sono effettivamente firmate. edit2: questo è un servizio di riposo