Strategie per mantenere il contratto tra mock e API

7

L'uso di una simulazione anziché di un'API di terze parti come Postgres o Stripe può spesso essere necessario durante la scrittura dei test. Un problema che ho riscontrato è quando l'API può inconsapevolmente divergere dai dati restituiti dai mock. Come posso mantenere il contratto tra i dati di test e le API reali? Questo è un progetto Javascript.

    
posta Dustin Martin 23.12.2015 - 16:38
fonte

1 risposta

1

Ottima domanda, questo è un problema molto comune quando si lavora con terze parti commerciali a cui non si ha accesso.

Per prima cosa, scrivi sempre i tuoi test di integrazione con l'API reale quando possibile.

Se ciò non è fattibile, prova a ottenere un campione di dati reali restituiti dall'API e costruisci i tuoi mock basati su di esso. Ottieni più campioni che rappresentano scenari diversi, assicurati di coprire casi generali e marginali.

Se i dati reali non sono disponibili, è ora che inizi a pensare. Fai prima la tua ricerca, prova a vedere quali altre API simili restituiscono. Inoltre, poniti le seguenti domande:

  • A cosa servono i dati?
  • Chi lo utilizzerà?
  • Come verrà memorizzato / visualizzato?
  • Quali vincoli troverò?
  • Tipi di dati?

Cerca di creare un modello di dati "valido" che pensi sia vicino a quello reale. Di nuovo, assicurati di coprire tutti gli scenari che puoi immaginare.

Dedicare tempo a rendere i tuoi scherzi il più reali possibile è valsa la pena, può farti risparmiare molto tempo e problemi quando inizi a interrogare l'API.

Spero di trovarlo utile.

    
risposta data 27.12.2015 - 04:38
fonte

Leggi altre domande sui tag