Groovy Spock:是否可以“共享”一组变量?

时间:2015-07-22 15:43:37

标签: groovy spock

我的spock测试中有一大组变量。前半部分是需要认真努力创建的对象,第二部分是常量。我想用 @Shared 注释标记所有这些对象。但实际上可能有更好更短的方法来评估这项任务?

我认为,一个接一个地放置20或30个类似的注释不是一种常规的方式,我想..

1 个答案:

答案 0 :(得分:0)

您可以拥有一个上下文,因此只有一个@Shared

class Test extends Specification {
    @Shared context = [
                          one: new One(),
                          two: new Two()
                      ]

    def "Use of context"() {       
        expect:
          context.one.//
          context.two.//
    }
}