Metodi di test unitari che accedono a un'API Internet

1

Ciao Sto sviluppando un plugin Wordpress che accede a un paio di API (Amazon Product API, Flickr, Freebase, Ebay). Ho già iniziato a scrivere unit test per questo, ma mi chiedo ancora se è davvero la strada da percorrere dato che ci vuole un sacco di tempo a scaricare i dati dall'API principalmente perché la mia velocità di download non è così veloce (circa 2 Mb / s max). Attualmente sono necessarie 2 o più ore per eseguire l'intera suite di test e talvolta raggiungo anche il limite API e il test non passerà.

C'è un modo migliore per farlo? Forse automatizzando il test o addirittura permettendomi di caricare i test da qualche parte che ha una maggiore velocità di download.

Devo davvero testare metodi che accedono all'API per cominciare? Posso semplicemente utilizzare dati fittizi invece di interrogare direttamente l'API?

Grazie in anticipo!

    
posta Wern Ancheta 20.09.2013 - 09:00
fonte

1 risposta

4

Fornirai una facciata per ciascuna di queste API, che è essenzialmente una classe wrapper. Pertanto, ciascuna delle funzioni API che utilizzerai sarà racchiusa nel tuo codice, che potrai anche prendere in giro.

Questo significa che avresti una classe AmazonProductAPIWrapper che chiama direttamente ciascuna delle API che stai per consumare.

    
risposta data 20.09.2013 - 11:35
fonte

Leggi altre domande sui tag