【发布时间】:2016-09-24 14:05:49
【问题描述】:
我使用 Spock 框架。我知道可以封装then: 块中的逻辑的辅助方法。我需要的是在同一个类的不同特性方法之间重用几行代码。这些代码行包含when: 和then: 块,例如:
def "myFeatureMethod"() {
given:
...
when:
...
then:
...
myHelperMethod
}
private void myHelperMethod() {
when:
...
then:
...
}
据我了解,Spock 目前无法做到这一点。是否有任何解决方法可以实现相同的目标?
【问题讨论】:
-
在辅助方法中使用
when:、then:等块没有任何意义,它们只能用于特征方法中。