单列日期表问题:Groovy:“Date”变量“_”需要声明为方法参数。

15

我有一个非常简单的测试,如下所示:

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

在这里输入图片的描述

所以,请告诉我问题出在哪里?

2个回答

18

5
参数列表必须是()(Status editStatus, _)。 (不能声明一个数据变量而不另一个。)有一个开放的拉取请求允许在这种特殊情况下使用(Status editStatus)

2
在最近的快照中,支持(Status editStatus) - Peter Niederwieser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接