2012-04-03 12 views
8

Me preguntaba si hay un buen argumento a favor o en contra de usar fondos en pepino en comparación con el uso de etiquetas y ganchos.Pepino: Cuándo usar etiquetas/ganchos vs fondos

Habiendo un usuario conectado antes del inicio de una prueba podría ir en cualquier así:

Background: 
    Given that I am logged in 
Scenario: Lorem ipsum sit amet dolor 
[...] 

o como esto:

@login 
Scenario: Lorem ipsum sit amet dolor 
[...] 

+

before(@login) do 
    visit('/admin/login/testuser') 
end 

Alguna idea de cuándo para favorecer a uno sobre el otro?

Respuesta

9

Background es útil cuando proporciona un fondo común legible por el cliente (no técnico) para su entorno. Vale la pena usarlo si quiere que sea explícito sobre esta inicialización en el texto de su Feature.

Pero a veces desmontaje (y configuración) lógica es un detalles de implementación y se implementa en Before, After o Around ganchos (porque lector de su especificación no necesita saber acerca de estas cosas técnicas).

Resumen: utilice el Fondo si desea informar al lector de su especificación del fondo y usar ganchos cuando el fondo es un detalle de la implementación.

En su ejemplo, el fondo es la mejor opción.

4

Definitivamente el primero (en mi humilde opinión), ya que captura todo en el archivo de características de Gherkin universalmente legible. Las etiquetas solo están realmente allí para ayudar al corredor: son nivel de implementación. Lo que describes aquí es parte de la descripción de lo que está sucediendo.

Cuestiones relacionadas