Bazı Salatalık adımlarını yeniden kullanmak istiyorum ama doğru yolu bulamıyorum.
Şöyle bir adım yazmak istiyorum:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Ama sonra şöyle bir adım daha at:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Bu yüzden kullanıcı kimlik doğrulamasını test ederken ilkini kullanabilirim, ancak diğer birçok yerde ikincisini kullanabilirim ve aslında kodu yeniden üretmem gerekmiyor.
Bu diğer adımı çağırmanın bir yolu var mı, yoksa mantığı bir yardımcı yönteme mi koyuyorum ve her görevden adı geçen yöntemi çağırıyorum (temelde bir yöntem çıkarma yeniden düzenleme, ki bu, sorumu okuduktan sonra bunun aslında en iyi yol olduğuna inanmamı sağlıyor. neyse)?
do
başlatmak için gerekli olanı dışarıda bırakıyordo...end
. Aslında gereklidir.