En aquest tema, explorarem les expressions de Cucumber, una característica poderosa que permet definir patrons més flexibles i llegibles per a les definicions de passos. Les expressions de Cucumber són una alternativa a les expressions regulars tradicionals, i estan dissenyades per ser més intuïtives i fàcils d'utilitzar.
Què són les Expressions de Cucumber?
Les expressions de Cucumber permeten definir patrons en les definicions de passos utilitzant una sintaxi més senzilla i llegible. Això facilita la comprensió i manteniment dels tests BDD.
Característiques clau:
- Simplicitat: Les expressions de Cucumber són més fàcils de llegir i escriure que les expressions regulars.
- Flexibilitat: Permeten definir paràmetres de manera clara i concisa.
- Compatibilitat: Es poden utilitzar juntament amb expressions regulars si cal.
Sintaxi de les Expressions de Cucumber
Les expressions de Cucumber utilitzen una sintaxi específica per definir paràmetres dins dels passos. A continuació es mostren alguns dels elements bàsics:
- Paràmetres: Es defineixen utilitzant claus
{}
. Per exemple,{int}
per a enters,{float}
per a números decimals, i{string}
per a cadenes de text. - Text literal: Qualsevol text fora de les claus es considera literal i ha de coincidir exactament.
Exemple bàsic
Escenari: Afegir dos números Donat que tinc els números 5 i 3 Quan els sumo Aleshores el resultat hauria de ser 8
Definició de pas utilitzant expressions de Cucumber:
@Donat("que tinc els números {int} i {int}") public void que_tinc_els_números(int num1, int num2) { // Implementació del pas } @Aleshores("el resultat hauria de ser {int}") public void el_resultat_hauria_de_ser(int resultatEsperat) { // Implementació del pas }
Tipus de Paràmetres
Les expressions de Cucumber suporten diversos tipus de paràmetres predefinits:
Tipus de Paràmetre | Descripció | Exemple |
---|---|---|
{int} |
Nombres enters | 42 |
{float} |
Nombres decimals | 3.14 |
{string} |
Cadenes de text | "Hola món" |
{word} |
Una sola paraula | "usuari" |
Exercici Pràctic
Objectiu: Escriure una definició de pas utilitzant expressions de Cucumber per a un escenari que comprova el saldo d'un compte bancari.
Escenari
Escenari: Comprovar el saldo del compte Donat que el saldo del compte és 1000 Quan retiro 200 Aleshores el saldo restant hauria de ser 800
Definició de pas
Escriu les definicions de pas utilitzant expressions de Cucumber:
@Donat("que el saldo del compte és {int}") public void que_el_saldo_del_compte_és(int saldoInicial) { // Implementació del pas } @Quan("retiro {int}") public void retiro(int quantitat) { // Implementació del pas } @Aleshores("el saldo restant hauria de ser {int}") public void el_saldo_restante_hauria_de_ser(int saldoEsperat) { // Implementació del pas }
Conclusió
Les expressions de Cucumber simplifiquen la creació de definicions de passos, fent que els tests siguin més llegibles i mantenibles. A mesura que avancis en el teu aprenentatge de BDD amb Cucumber, trobaràs que aquestes expressions són una eina valuosa per escriure tests clars i efectius. En el següent tema, explorarem com treballar amb taules de dades dins de Cucumber.
BDD amb Cucumber i Gherkin
Mòdul 1: Introducció al BDD
Mòdul 2: Començar amb Cucumber
- Configuració de l'entorn
- Creació del teu primer projecte Cucumber
- Comprensió dels fitxers de característiques
Mòdul 3: Escriure escenaris Gherkin
Mòdul 4: Definicions de passos
Mòdul 5: Tècniques avançades de Gherkin
Mòdul 6: Integració de Cucumber amb el desenvolupament
- Integració amb la integració contínua
- Utilitzant Cucumber amb diferents llenguatges
- Millors pràctiques per al BDD en equips
Mòdul 7: Funcions avançades de Cucumber
Mòdul 8: Aplicacions reals del BDD
- Estudi de cas: BDD en una aplicació web
- Estudi de cas: BDD en una arquitectura de microserveis
- Reptes i solucions en el BDD