1

cuke4duke.Table.rows()cuke4duke.Table.raw( )の違いは何 ですか?

1 行のみのテーブルを渡すと、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件の結果が返されます
2番目のシナリオでTable#rows()は1件の結果とTable#raw()-2件の結果が返されます

Table#rows()最初の行をテーブルヘッダーとして認識します。

したがって、結果が正しい場合(私はチェックしていません)、Cuke4Dukeのバグである可能性があります。

ただし、 Cuke4Dukeでのすべての作業は無効であるため、修正されません。

于 2012-06-09T09:24:36.973 に答える