Groovy Spock:是否有可能;“共享”;一组变量?

Groovy Spock:是否有可能;“共享”;一组变量?,groovy,spock,Groovy,Spock,我的斯波克测试中有一大组变量。前一半是需要认真创建的对象,第二部分是常量。我想用@Shared注释标记所有这些对象。但实际上,是否有更好、更短的方法来评估这项任务 我想,一个接一个地放置20或30个类似的注释不是一种很好的方式。您可以有一个单一的上下文,因此一个@Shared class Test extends Specification { @Shared context = [ one: new One(),

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


我想,一个接一个地放置20或30个类似的注释不是一种很好的方式。

您可以有一个单一的上下文,因此一个
@Shared

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

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

您可以有一个单一的上下文,因此一个
@Shared

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

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

你能给我们看看吗?只有两三个物体,我们可以想象其他物体。你能给我们看吗?只有两三个物体,我们可以想象其他物体。