【发布时间】:2019-03-25 05:59:15
【问题描述】:
我有以下红宝石葫芦步骤:
When(/^I enter (phone number|email)$/) do |method|
login_type = case method
when 'phone number'
true
when 'email'
false
else
raise("#{method} is not supported")
end
verify_login_page(type: login_type)
aggregator = case method
when 'phone number'
Aggregator::PHONE
when 'email'
Aggregator::EMAIL
else
Aggregator::ALL
end
get_and_enter_code(aggregator)
end
尽管看起来很清楚,但我很确定从设计的角度来看我可以做得更好。特别是我不喜欢的是带有真/假分配的 login_type 案例方法。 怎么做比较好?谢谢
【问题讨论】:
标签: ruby if-statement case calabash