grails - 如何使 Spock Helper 方法在所有规范或全局范围内可用

标签 grails groovy spock

我在特定规范中有 Spock Helper 方法。此方法生成字符串以测试大小约束:

def genString(size) {
    def nameTooLong = 'x'
    size.times { nameTooLong <<=  "x" }
    return nameTooLong
}

我也想在其他规范中重新使用这个辅助方法。怎么做?

谢谢你的帮助

附注是否有 groovy kung-fu 可以在单个短行中完成相同的事情,所以我可以在初始化实例时作为参数传递?

最佳答案

您也可以使用继承。

class SharedFixture extends Specification {
    def sharedMethod() {
       ......
    }
}

然后

class TestClass extends SharedFixture {
    def test() {
       sharedMethod()
    }
}

关于grails - 如何使 Spock Helper 方法在所有规范或全局范围内可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697568/

相关文章:

gradle - 在Gradle中测试目录是否存在?

plugins - 在Gradle中测试增强的任务和自定义插件的更好方法是哪种?

在Tomcat中部署时,Grails quartz 插件不起作用

java - 将 spring 从 4.3.x 降级到 3.2.x 后,spock 测试中的 Autowiring bean 为空

grails - 在 g :select tag in grails 中使用默认值

java - 有没有办法在接口(interface)上声明计算属性?

groovy - 在 Spock 中断言 'containsAll' 时显示更好的差异

grails - 从 Spock 规范中提取规范

hibernate - GORM启用@NotAudited一对多关系未持久

java - 使用具有多对多关系的 Grails 的 withCriteria 函数的重复问题