У меня сегодня глубокое обсуждение с коллегой. Является ли вызов от другого, который считается лучшим? Так, например:Огурец, вызывая шаги с другого шага. Лучшая практика?
Given /a turtle/ do
puts "turtle!"
end
Given /two turtles/ do
step "a turtle"
step "a turtle"
end
На мой взгляд, это означает, что вы не можете изменить файлы функций без проверки всего проекта. Поэтому, если я хочу оставаться сухим, я предпочитаю использовать функцию «code» (т. Е. В Ruby), вызванную с этих шагов.
def turtle do
puts "turtle!"
end
Given /a turtle/ do
turtle
end
Given /two turtles/ do
turtle
turtle
end
Если у меня нет выбора, я даже предпочитаю дублировать код вместо вызова других шагов.
Given /a turtle/ do
puts "turtle!"
end
Given /two turtles/ do
puts "turtle!"
puts "turtle!"
end
Что считается лучшим опытом и почему?
Вы говорите о [ 'вложенными steps'] (https: // WWW .relishapp.com/огурец/огурец/Docs/задающий-шаги/вложенные шаги)? Я бы предложил разместить образец кода, если это возможно. – orde
Я часто слышу использование вызываемых функций из шагов и использование нескольких вызовов функций в более обобщенных шагах. –