Prova completa de serveis web Rust

Bloc

En aquest tutorial, mostrarem com provar un ordit aplicació web, centrada en proves d’integració i, més concretament, en proves que realment avaluen tot el sistema, conegudes també com a proves de punta a punta.

En primer lloc, crearem una petita aplicació de tasques que inclogui una base de dades i una trucada de servei HTTP externa. Són coses que hem de tractar a l’hora d’escriure proves. Al llarg del camí, també veurem com provar els filtres d’ordit i les aplicacions d’ordit en general.

enviar missatges de text des de Google sheets

L’estratègia estàndard per fer front a les dependències externes, com ara una base de dades o memòria cau, és simplement burlar-les, és a dir, substituir-les per implementacions falses. Podeu fer-ho mitjançant trets o algun dels molts burles de biblioteques disponible per a Rust.

Els simulacres són útils, però, per definició, no són reals. Si, per exemple, la vostra implementació simulada és errònia o incompleta, és probable que perdeu alguns casos avantguardistes. L’ús de bases de dades reals i serveis web externs per a proves automàtiques, d’altra banda, també comporta problemes, com ara proporcionar la infraestructura, la reproducibilitat de les proves i la velocitat.

Al final del dia, la vostra decisió sobre les proves que escriviu dependrà de les vostres preferències personals i de la naturalesa del servei objecte de revisió. Per això, és bo tenir diverses tècniques a la vostra caixa d’eines.

encaminador de reacció de pestanyes d'interfície d'usuari material

Per il·lustrar aquests conceptes, començarem creant una solució simulada senzilla i autoescrita i anirem progressivament cap a allò real proverbial, substituint els simulacres per falsificacions més sofisticades i la base de dades real mitjançant el servei web i li enviarem una sol·licitud HTTP. . Per descomptat, la nostra solució serà totalment automatitzada i reproduïble.

Comencem!

#rust #testing #developer

blog.logrocket.com

Prova completa de serveis web Rust

Proves de punta a punta per als serveis web Rust, aprendreu a provar una aplicació web d’ordit, centrant-vos en la integració i, més concretament, en proves de punta a punta.