Cypress
Testing 🟡 MidDefinition
Framework de test E2E et composant qui s'execute directement dans le navigateur, offrant un time-travel debugger visuel et une DX excellente.
Analogie
Comme une camera de surveillance dans votre app : vous voyez chaque clic, chaque requete, et vous pouvez rembobiner.
Exemple de code
// login.cy.js
describe('Login', () => {
it('logs in successfully', () => {
cy.visit('/login');
cy.get('#email').type('alice@test.com');
cy.get('#password').type('secret123');
cy.get('button[type=submit]').click();
cy.url().should('include', '/dashboard');
});
});
Cas d'usage
Pour les tests E2E d'applications web avec besoin d'un debugger visuel puissant et une courbe d'apprentissage douce.
Anti-pattern
Ecrire des centaines de tests E2E Cypress au lieu de tests unitaires plus rapides et stables.