0
這與an earlier question我有關於黃瓜可選參數。如何在步驟中告訴for email address..
位是否被調用?在步驟中檢查它被稱爲什麼參數
(我知道在我的具體情況,我可以檢查是否email = [email protected]
但有一個args.count或者告訴什麼PARAMS一步被稱爲具有更普遍的方式是什麼?)
這與an earlier question我有關於黃瓜可選參數。如何在步驟中告訴for email address..
位是否被調用?在步驟中檢查它被稱爲什麼參數
(我知道在我的具體情況,我可以檢查是否email = [email protected]
但有一個args.count或者告訴什麼PARAMS一步被稱爲具有更普遍的方式是什麼?)
我認爲唯一的方式,您可以推斷該信息是通過檢查參數的值。如果值爲零,則沒有分配給它(即,未使用該步驟定義的那部分)。
例如,如果你想要的行爲取決於如果使用的電子郵件地址部分:
When /^I check the favorite color count(?: for email address (.*))?$/ do |email|
if email.nil?
# Then the "for email address" part was *not* used
else
# Then the "for email address" part was used
end
email ||= "[email protected]"
puts 'using ' + email
end
注意,這是基本上是行email ||= "[email protected]"
在做什麼。 ||=
基本上意味着分配這個值,如果一個不存在。這會和做一樣:
When /^I check the favorite color count(?: for email address (.*))?$/ do |email|
if email.nil?
# Then the "for email address" part was *not* used
email = "[email protected]"
else
# Then the "for email address" part was used
# email already has a value so leave it be
end
puts 'using ' + email
end