【发布时间】:2014-01-28 04:40:11
【问题描述】:
在我的场景中,我需要在其他步骤中使用的第一步或两组数据。步骤如下所示:
Given I add 5 apples
And I add 3 bananas
我需要保存每种水果的类型和数量,以便在以后的步骤中验证定价、小计、总计等一些内容。最初我使用实例变量,因为场景很简单。它们只包括一种水果类型和数量。但是,由于场景包括更多水果类型和数量,我需要弄清楚如何保存它以使其可用于后续步骤。当我们每个场景只使用一种水果和数量时,我的步骤是这样的:
Given(/^I add (\d+) "([^\"]*)"$/) do |quantity, type|
@fruit = {}
@fruit = [type => quantity]
#rest of code here
end
改变它以使其继续工作的最佳方法是什么?
【问题讨论】:
-
如果您需要这种级别的粒度和特异性贯穿您的测试,那么您可能将黄瓜用于错误的事情
-
你会推荐什么类型的工具?
-
您能否提供一个您需要解决的实际/实际黄瓜步骤。例如,您希望有多少内容可供后续步骤使用?
-
将
@fruit = {}替换为:@fruit ||= {}
标签: ruby cucumber page-object-gem