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 Extensions,AbstractAnnotationDrivenExtension。
但是我无法通过visitFeatureAnnotation
来实现如何修改Feature的AST节点。
似乎不可能。
答案 0 :(得分:0)
Spock没有为此提供任何钩子。您必须编写标准的Groovy AST转换(或fork Spock)。