是否可以通过spock扩展访问和修改AST节点?

时间:2015-02-02 08:51:13

标签: java groovy spock

Spock有很棒的功能:Argument Constraints。 我尝试将此功能移植到我的任务中:

// JSON body template for comparsion
[
    id: _ as Long,
    inn: !null,
    name: _ as String,
    addresses: 1.._ * [city: _ as String, street: _ as String, house: _ as Integer]
]

Spock允许通过特殊注释扩展自己:Spock ExtensionsAbstractAnnotationDrivenExtension

但是我无法通过visitFeatureAnnotation来实现如何修改Feature的AST节点。 似乎不可能。

1 个答案:

答案 0 :(得分:0)

Spock没有为此提供任何钩子。您必须编写标准的Groovy AST转换(或fork Spock)。