1

cuke4duke.Table.rows()cuke4duke.Table.raw()有什么区别 ?

我发现当我传递一个只有一行的表时,rows() 返回一个大小为 0 的列表;

黄瓜步骤

Then I see the following projects in the ProjectList
| My Private Project |

Java 实现

@Then ("^I see the following projects in the ProjectList$")
public void iSeeTheFollowingProjectsInProjectList(cuke4duke.Table table) {
    table.rows().size(); // gives 0 
    table.raw().size(); // gives 1

但以下确实按预期工作它确实!

黄瓜步骤

Then I see the following projects in the ProjectList
| Regression Project 3 |
| My Private Project |

Java 实现

@Then ("^I see the following projects in the ProjectList$")
public void iSeeTheFollowingProjectsInProjectList(cuke4duke.Table table) {
    // When I asked, I thought this was returning 2, but it's not, it's returning 1
    table.rows().size();
    table.raw().size(); // gives 2
4

1 回答 1

2

您的结果在 Cucumber-Ruby 中无法重现。
对于第一种情况Table#rows(),返回 0 个结果和Table#raw()- 1 个结果
对于第二种情况Table#rows(),返回 1 个结果和Table#raw()- 2 个结果

Table#rows()将第一行识别为表头。

所以如果你的结果是真的(我没有检查过),它可能是 Cuke4Duke 中的一个错误。

但是Cuke4Duke上的所有工作都已失效,因此无法修复。

于 2012-06-09T09:24:36.973 回答