如何使用外部资源的JBehave表格参数

时间:2016-02-22 13:32:39

标签: parameters jbehave tabular

很难从互联网上的外部资源中找到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);
}
}

项目结构将如下所示

Sample project structure

希望这是非常具有描述性的。

0 个答案:

没有答案