SORU
27 Mayıs 2009, ÇARŞAMBA


Yeniden salatalık adımları

Biraz da salatalık adımları yeniden kullanmak istiyorum ama doğru yolu bulamıyorum.

Adım gibi yazmak istiyorum:

Given /^I login with (.*) credentials$/ |type|
  # do stuff with type being one of "invalid" or "valid"
end

Ama sonra bir adım daha var:

Given /^I login successfully$
  # call "Given I login with valid credentials"
end

Test ikinci kullanabilirim, değil, eski, ama çoğu diğer yerlerde kullanabilirim, kullanıcı kimlik doğrulaması aslında kod yeniden oluşturma.

Bir şekilde çağıran başka adım ya da yapmam koy mantığında bir yardımcı yöntem ve ara dedi yönteminden her görev (temelde bir yöntem çıkarma çabasını, hangi, okuduktan sonra sorumu yapar inan bana bu aslında en iyi yolu, her neyse)?

CEVAP
28 Mayıs 2009, PERŞEMBE


GÜNCELLEME: Aşağıda açıklanan yöntemi onaylanmaz. Bir adım içinden bir çözüm için önerilen yöntem şimdi bu gibi görünüyor:

Given /^I login successfully$/
    step "I login with valid credentials" 
end 

Eski ve artık kullanılmayan bir yöntem (referans için):

Bu gibi diğer adımlar adımlar diyebilirsiniz:

Given /^I login successfully$/
  Given "I login with valid credentials"
  Then "I should be logged in"
end

Eğer bir özellik içinde senaryo tüm bu (ya da diğer adımlar) gerektiriyorsa, bu yüzden de, sık adımlarla her özellik için bir arka Plan eklemek, şunları yapabilirsiniz:

Background:
  Given I log in with valid credentials

Scenario: Change my password
  Given I am on the account page

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • Jejoab

    Jejoab

    4 NİSAN 2008
  • RawBrahs

    RawBrahs

    28 Aralık 2010