很难从互联网上的外部资源中找到JBehave表格参数使用的完整解决方案。所以我用更简单的例子以更具描述性的方式撰写本文。
本文介绍如何使用外部数据文件使用JBehave表格参数。以下步骤将介绍如何使用maven
来使用该功能按如下方式配置pom文件。
vector<int>
pom文件中的以下行会将.table文件复制到类路径。
const vector<int> first = {13};
const vector<int> second = {42};
const u32string concatenation = u32string(first.cbegin(), first.cend()) + u32string(second.cbegin(), second.cend());
按如下方式编写故事文件
<build>
<testResources>
<testResource>
<directory>src/test/java</directory>
<includes>
<include>**/*.story</include>
<include>**/*.table</include>**
</includes>
</testResource>
</testResources>
<plugins>
<plugin>
编写sample_data.table文件,如下所示
<include>**/*.table</include>
按以下步骤编写步骤
Given get price data <price>
When print price unit <unit>
Examples:
com/jbehave/example/sample_data.table
编写方案类,如下所示
|price|unit|
|10|EUR|
|20|USD|
|30|XXX|
方案类中的Bellow行将添加配置以支持类路径中的外部表源。
public class SampleSteps extends Steps {
@Given("get price data <price>")
public void getPrice(@Named("price") String price){
System.out.println("Price: " + price);
}
@When("print price unit <unit>")
public void printUnit(@Named("unit") String unit){
System.out.println("Unit: " + unit);
}
}
项目结构将如下所示
希望这是非常具有描述性的。