2. Feature: Una persona bilingüe
Scenario:
Given una persona bilingüe
Then habla inglés
Scenario:
Given una persona bilingüe
When se encuentra un americano
Then habla inglés
Siempre debemos incluir un when en la escritura de
nuestros escenarios.
No tiene sentido que comprobemos (Then) algo si no
ocurre nada. (When)
3. Feature: 2 güiris en Benidorm
Background:
Given: Una persona de habla inglesa
And: está en España de vacaciones
Scenario:
When: Se encuentra un británico
Then: Hablan en inglés
Background:
Given: Una persona de habla inglesa
When: está en España de vacaciones
Scenario:
Given: Se encuentra un británico
Then: Hablan en inglés
Given siempre debe ir delante de when
¿Por qué? No tiene sentido que digamos que algo ha
ocurrido y después presentemos el escenario.
4. Feature: Bebe y bebe y vuelven a
beber Scenario:
Given Tengo 5 latas de cerveza
When me bebo una cerveza
When me bebo una cerveza
Then tengo 3 cervezas frías
Scenario:
Given Tengo 5 latas de cerveza
When me bebo una cerveza
And me bebo una cerveza
Then tengo 3 cervezas frías
En lugar de usar When,When,When no olvidemos que
podemos usar and
En lenguaje natural no tendría sentido...
5. Feature: Miedo a volar
Scenario:
Given una persona tiene miedo a volar
When hace un vuelo de Madrid a Nueva York
Then tiene náuseas
Then intenta dormirse para no marearse
Scenario:
Given una persona tiene miedo a volar
When hace un vuelo de Madrid a Nueva York
Then tiene náuseas
And intenta dormirse para no marearse
En lugar de usar Then,Then,Then no olvidemos que
podemos usar and
En lenguaje natural no tendría sentido...
6. Feature: Tarta para todos
Background:
Given: Tengo 6 pedazos de tarta
Scenario:
Given tengo 5 invitados
Then me queda un pedazo de tarta para mí.
Background:
Given: Tengo 6 pedazos de tarta
Scenario:
Given tengo 5 invitados
When cada invitado se come un pedazo de tarta
Then me queda un pedazo de tarta para mí.
Para comprobar (Then) necesitamos
que ocurra algo (When)
7. Feature: Tengo mucha sed
Background:
Given: hay una máquina de refrescos
When: tengo sed
Scenario: Estoy a dieta
Then me compro un botellín de agua
Scenario: He tenido una bajada de tensión
Then me compro una coca-cola.
Background:
Given: hay una máquina de refrescos
Scenario: Estoy a dieta
When: tengo sed
Then me compro un botellín de agua
Scenario: He tenido una bajada de tensión
When: tengo sed
Then me compro una coca-cola.
No debemos confundir el background con un repositorio de
cosas comunes. El background lo usamos para presentar el
escenario(Given) pero nunca acciones (when) y mucho menos
evaluaciones (Then)
8. Feature: El coche nuevo para el jefe
Background:
Given: Tengo 1 coche nuevo y uno viejo
Scenario:
When tengo una avería en el coche nuevo
Then utilizo el coche viejo para desplazarme.
Scenario:
Given mi mujer no tiene coche propio
When mi mujer utiliza el coche nuevo
Then yo utilizo el coche viejo
¡¡¡Este scenario está
perfectamente escrito!!!
Separar el primer Given en 2,
estaría correcto tambien,
quedando algo de este estilo
Given tengo 1 coche nuevo
And tengo 1 coche viejo
9. Feature: El premio de la lotería
Scenario:
When me toca la lotería
Then me pongo contento
Scenario:
Given tengo un décimo de lotería
When me toca la lotería
Then me pongo contento
Salvo que seas Faustino…. deberías tener un décimo si
quieres que te toque.. Es decir antes de que ocurra algo
(when) debemos presentar el escenario (Given)