我有一个非常简单的测试,如下所示:
def "setContent_activity_finished"(Status editStatus) {
// Variables.........................
given:
activity.getStatus() >> editStatus.toString()
when:
handler.setContent(activityId,jsonString)
then:
0*view.appendPossible(_)
where:
editStatus |_
FINISHED |_
CANCELED |_
}
根据这份文档http://spock-framework.readthedocs.org/en/latest/data_driven_testing.html,数据表至少需要有两列。单列数据表可以编写为:
where:
a | _
1 | _
7 | _
0 | _
我遵循这个规则,但是出现了一个错误,就像图片所示:
Groovy:Date variable '_' needs to be declared as method parameter
所以,请告诉我问题出在哪里?
(Status editStatus)
。 - Peter Niederwieser