我有一个基于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 。