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.

© Copyright 2024. Tots els drets reservats