asmaps和datatable变量

cgyqldqp  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(322)

我正在进行行为驱动发展测试-bdd测试,因为我用 cucumber 和小 cucumber 。
在我的测试函数中,我需要声明一个矩阵,所以在给定的步骤中,我声明了一个表,在函数测试中,我需要将它作为datatable。
为了将datatable元素转换为int并将其作为矩阵使用,我使用了map,但问题是在使用时: List<Map<String,String>> rows = table.asMaps(String.class, String.class); intellij将asmaps设置为红色,并显示问题是:无法解析“datatable”中的方法“asmaps”
我没有找到一个解决方案,在谷歌我会附上代码:

package EXO1.com;

import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
import gherkin.ast.DataTable;

import java.util.List;
import java.util.Map;

public class DetStep {
    @Given("I have a matrix")
    public void iHaveAMatrix(DataTable table) {
        List<Map<String,String>> rows = table.asMaps(String.class, String.class);
    }

    @When("I call function determinant\\(Matrix matrix)")
    public void iCallFunctionDeterminantMatrixMatrix() {
    }

    @Then("I expect the result {int}")
    public void iExpectTheResult(int arg0) {
    }
}

对于要素类是:

Feature: Calcul Determinant
  Scenario: determinant d'une matrice
    Given I have a matrix
    |col1|col2|col3|
    |1|2|0|
    |3|1|1|
    |2|0|1|
    When I call function determinant(Matrix matrix)
    Then I expect the result -3

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题