Saya ingin menggunakan kembali beberapa langkah Ketimun tetapi sepertinya tidak dapat menemukan cara yang benar.
Saya ingin menulis langkah seperti:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Tapi kemudian lakukan langkah lain seperti:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Jadi dalam pengujian otentikasi pengguna saya dapat menggunakan yang pertama, tetapi di sebagian besar tempat lain, saya dapat menggunakan yang terakhir, dan sebenarnya tidak harus merepro kode.
Apakah ada cara untuk memanggil langkah lain itu, atau apakah saya hanya meletakkan logika dalam metode pembantu, dan memanggil metode tersebut dari setiap tugas (pada dasarnya metode ekstraksi refactoring, yang, setelah membaca pertanyaan saya membuat saya percaya bahwa itu sebenarnya cara terbaik bagaimanapun)?
do
perlu menjalankando...end
blok dalam definisi langkah Ruby. Itu sebenarnya dibutuhkan.