我正在使用Groovy DSL设置Spring Cloud Contract。合同中有几个日期范围(开始和结束日期)。我想在合同中添加一条规则,即startDate 必须始终位于endDate之前。
以下几行是Spring Cloud Contract Groovy DSL的子集。
...
somePeriod: [
startDate: anyDate(),
endDate : anyDate()
],
...
此语法对应于以下JSON:
"somePeriod": {
"startDate": "2018-11-09",
"endDate": "2019-05-15"
}
这将使用正则表达式正确检查值是否为Date。但是,我还要检查:startDate.isBefore(endDate)
。
这些规则是合同的一部分吗?如果是这样,我该怎么办?
这是否可能是金字塔中另一个测试层的一部分?