2012-04-03 21 views
8

için veya etiket ve kancalar kullanarak karşılaştırıldığında salatalık içinde arka planlar kullanarak karşı iyi bir argüman var acaba ne zaman kullanılır.Salatalık: etiketler/kanca vs arka

Bunun gibi ya gidebiliriz bir testin başlamasından önce giriş yapan kullanıcılar olması:

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

veya böyle:

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

+

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

Herhangi fikri ne zaman diğerinin üzerinde durmak için?

cevap

9

Background yararlıdır. Eğer senin Özelliği metninde bu başlatma konusunda açık olmak istiyorum eğer bunu kullanarak değer.

Ama bazen söküm (ve kurulum) mantık bir uygulama detayları ve (sizin spec okuyucu bu teknik şeyleri bilmek gerekir çünkü) Before, After veya Around kanca uygulanmaktadır.

Özet: Arka planın özelliklerine sahip bir okuyucuyu bilgilendirmek istiyorsanız ve arka plan bir uygulama ayrıntıları olduğunda kancaları kullanmak istiyorsanız Arka Plan'ı kullanın. size örnek Arka Planda

en iyi seçimdir.

4

Kesinlikle eski (IMHO), evrensel olarak okunabilir Gherkin özelliği dosyasında her şeyi yakalar beri. Etiketler sadece koşucuya yardımcı olmak için oradalar - uygulama seviyesi. Burada anlattığınız şey, neler olduğunu açıklamanın bir parçası. Eğer scenarious için yaygın müşteri tarafından okunabilen (non teknik) arka plan sağlamak zaman