我正在进行行为驱动发展测试-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
暂无答案!
目前还没有任何答案,快来回答吧!