{"id":5373,"date":"2023-01-20T09:25:34","date_gmt":"2023-01-20T08:25:34","guid":{"rendered":"https:\/\/blog.besharp.it\/?p=5373"},"modified":"2023-01-20T14:12:58","modified_gmt":"2023-01-20T13:12:58","slug":"integration-testing-con-postman-e-newman","status":"publish","type":"post","link":"https:\/\/blog.besharp.it\/it\/integration-testing-con-postman-e-newman\/","title":{"rendered":"Integration testing con Postman e Newman"},"content":{"rendered":"\n

Introduzione<\/h2>\n\n\n\n

Bentornato sul nostro blog Proud2beCloud! <\/p>\n\n\n\n

Oggi andremo ad esplorare come implementare test d\u2019integrazione per le tue API direttamente all\u2019interno di pipeline utilizzando Postman e Newman.<\/p>\n\n\n\n

Parleremo di Newman, Pipeline, Codebuild, Testing, Scripting, condivisibilit\u00e0 della soluzione e molto altro.<\/p>\n\n\n\n

Cominciamo!<\/p>\n\n\n\n

Perch\u00e9 dovrei implementare integration test?<\/h2>\n\n\n\n

Avere la possibilit\u00e0 di rilasciare API in sicurezza in produzione ed avere la certezza che il comportamento atteso sia rispettato \u00e8 cruciale. Solo con unit test non possiamo avere questo tipo di certezza.<\/strong><\/p>\n\n\n\n

Ecco un esempio: immagina di avere un\u2019applicazione unit testata perfettamente. Dato un input noto, il codice funziona perfettamente. Davanti al codice applicativo abbiamo un utente che chiama un API e invia dati all\u2019applicazione.<\/p>\n\n\n\n

Gli Unit test non sono abbastanza; vogliamo essere sicuri che anche la chiamata sia valida, testato header, body prima dell\u2019applicativo, timeout, status code e vari tipi di dati e metadati relativi alla chiamata in s\u00e8 e non solo alla logica.<\/p>\n\n\n\n

In applicazioni reali, col passare del tempo i comportamenti utente e le applicazioni cambiano, moduli connessi tra di loro \u00e8 probabile che vengano modificati o che venga modificato come i dati sono passati tra di essi.<\/strong><\/p>\n\n\n\n

Potremmo addirittura avere applicazioni terze parti integrate con la nostra soluzione e non avremmo la possibilit\u00e0 di effettuare unit test.<\/p>\n\n\n\n

Altre volte (anche se questo non dovrebbe capitare!), gli sviluppatori rilasciano applicazioni in velocit\u00e0 senza test completi ed esaustivi. Ecco dove i test d\u2019integrazione vengono in nostro aiuto.<\/p>\n\n\n\n

Queste appena citate sono alcune delle motivazioni principali per cui \u00e8 necessario utilizzare anche i test di integrazione.<\/p>\n\n\n\n

Nel nostro caso, parlando di API Gateway e Lambda, vogliamo anche testare le rotte, i decoratori e tutto ci\u00f2 che si frappone tra il client e il codice applicativo.<\/p>\n\n\n\n

Diamo un\u2019occhiata a Postman<\/h2>\n\n\n\n

Best practices:<\/p>\n\n\n\n