我有这种情况,其中设置了数据,我想在不同的场景中使用这些数据。我想用guice
来做Scenario: set data
Given user with data <sharedData>
Then user set sharedData
Scenario: get and verify data
Given user gets <sharedData>
Then user verify sharedData
我喜欢在所有其他场景中使用此sharedData。我无法使用guice
对这个安排做出明确的例子答案 0 :(得分:0)
执行此操作的方法是不在场景中定义数据。而是给日期命名并在场景中引用它。然后您的每个步骤都可以使用此名称来引用数据,您可以在步骤定义中编写一个方法来定义数据,并且您可以使用此方法提供其他步骤定义中的数据来进行比较,填写表单等
答案 1 :(得分:0)
您可以在Guice注入的对象中共享此公共数据。此对象将由user with data <sharedData>
然后,您的问题将转换为使用Guice在步骤之间共享状态的方式。我刚刚发布了一个描述一个解决方案的blog post。