将Spock规范拆分为几个类

时间:2015-08-27 19:10:14

标签: java jersey spock

我有一个基于Jersey的RESTfull应用程序,我需要通过调用REST API方法进行测试。我的规范如下:

public Test extends Specification {
    def setupSpec(){
        jerseyTest = new JerseyTest(){
            @Override
            protected Application configure() {
                return new App()
            }
        }
        jerseyTest.setUp()
    }

    def cleanupSpec() {
        jerseyTest.tearDown()
    }

    //... feature methods
}

由于我有很多特性方法,因此我决定在上面的规范中创建一个基类并从中继承所有其他类。要在多个类中对要素方法进行分组。但在这种情况下,我的 jerseyTest 对象在每个单独的规范处理期间初始化和释放。由于这需要大量时间,我需要一些方法在所有规范之间共享此对象。我可以在基本规范中使用一些缓存工厂或静态字段来做到这一点,但我找不到如何确定上次规范的最后一次测试完成的时刻,我可以调用 jerseyTest.tearDown( )

主要目标不是拥有一个包含许多特征方法的庞大规范类,并且可以为放置在不同类中的所有特征方法提供一个 jerseyTest

0 个答案:

没有答案