Come testare un'API in grado di modificare la risposta nel tempo?

0

Al momento utilizzo l'API delle tendenze di Google e ho implementato una classe per l'integrazione con i suoi servizi.

Come probabilmente saprai, le tendenze di Google tracciano statistiche che cambieranno nel tempo.

Quindi, quando scrivo un test ora, dopo un po 'di tempo, è molto probabile che il mio test si interrompa perché le statistiche cambieranno.

Come posso scrivere un test che continuerà a funzionare nel tempo e mantenere la qualità della classe?

    
posta olegario 19.12.2018 - 20:43
fonte

1 risposta

4

In primo luogo, decidi cosa testare.

  • Stai provando a trovare la rottura del tuo codice dopo le modifiche?

  • Stai eseguendo il test per rilevare modifiche inaspettate all'API di Google?

  • Stai verificando l'accuratezza del servizio Google Trends stesso? (probabilmente non è una buona idea)

Quindi scrivi i test per valutare solo le cose che devi testare e ignorare tutto il resto.

  1. Se hai solo bisogno di verificare se le chiamate API sono state completate correttamente e non restituiscono risposte agli errori, i test dovrebbero semplicemente cercare lo stato di successo e ignorare il contenuto della risposta.

  2. Se è necessario verificare se le risposte dell'API includono categorie di dati previste, fare in modo che i test controllino se queste categorie sono presenti, ma ignorano i valori.

  3. Potrebbe essere utile verificare se le chiamate API hanno esito positivo e se il codice può ancora deserializzare i risultati. Questo dovrebbe essere possibile senza valutare i risultati specifici.

  4. Se in effetti desideri verificare i valori restituiti da Google Trends, interrompi e chiedi se ciò è possibile. Non solo è probabilmente impossibile verificare l'accuratezza della loro API o dei loro dati in questo caso, ma spesso è un pessimo uso del tempo per provare a verificare l'accuratezza di un'API esterna che hai scelto di utilizzare.

risposta data 19.12.2018 - 21:40
fonte

Leggi altre domande sui tag