使用guice

时间:2017-08-10 17:36:47

标签: dependency-injection cucumber guice

我有这种情况,其中设置了数据,我想在不同的场景中使用这些数据。我想用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

对这个安排做出明确的例子

2 个答案:

答案 0 :(得分:0)

执行此操作的方法是不在场景中定义数据。而是给日期命名并在场景中引用它。然后您的每个步骤都可以使用此名称来引用数据,您可以在步骤定义中编​​写一个方法来定义数据,并且您可以使用此方法提供其他步骤定义中的数据来进行比较,填写表单等

答案 1 :(得分:0)

您可以在Guice注入的对象中共享此公共数据。此对象将由user with data <sharedData>

触发的步骤更新

然后,您的问题将转换为使用Guice在步骤之间共享状态的方式。我刚刚发布了一个描述一个解决方案的blog post