亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Jbehave 示例表數組/列表作為參數

Jbehave 示例表數組/列表作為參數

陪伴而非守候 2021-06-28 17:35:35
我們有這樣的故事文件(說)Given SomethingScenario Some scenarioWhen I do something blah blahThen I get a bunch of stuff and the following data:{transformer=FROM_LANDSCAPE}|aField|aVal1|aVal2|aVal3||bField|bVal1|bVal2|bVal3||cField|cVal1|cVal2|cVal3|然后在我們的步驟類中:@Then("I get a bunch of stuff and the following data:$myData")public void verifyData(ExamplesTable myData) {    List<SomeDataClass> myDataList = myData.getRowsAs(SomeDataClass.class);    // do something}SomeDataClass 通??雌饋硐瘢簆ublic class SomeDataClass {    private int aField;    private String bField;    private String cField;    // getters/setters ...}但我的情況是,我有一個像這樣的數據類:public class NewDataClass {    private int aField;    private String bField;    private Set<SomeObj> cField;    //...}在這種情況下,我有一個集合(集)作為一個字段。如何使用表格在上面的故事語法中表示這一點?也許有更好的方法?
查看完整描述

2 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

JBehave 支持將參數映射到自定義類型。提供的示例將具有以下語法。


故事檔案:


Given Something

Scenario Some scenario

When I do something blah blah

Then I get a bunch of stuff and the following data:

{transformer=FROM_LANDSCAPE}

|aField|aVal1|aVal2|aVal3|

|bField|bVal1|bVal2|bVal3|

|cField|cVal1|cVal2|cVal3|

步驟實施:


@Then("I get a bunch of stuff and the following data:$myData")

public void verifyData(List<NewDataClass> myData) {

    // step logic

    // ...

}

新數據類:


import org.jbehave.core.annotations.AsParameters;


@AsParameters

public class NewDataClass {

    private int aField;

    private String bField;

    private Set<SomeObj> cField;


    // getters & setters

    // ...

}


查看完整回答
反對 回復 2021-07-07
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

示例故事文件片段:


Given I am on the add a new user page

When I enter <firstName> <lastName> <address> <city> <state> and <zip>

And I click the Ok button

Then the new user is added


Examples:

firstName|lastName|address        |city    |state|zip

Bill     |Hileman |123 Main Street|Yourtown|FL   |12345

Art      |VanDelay|321 Elm Drive  |MyTown  |PA   |54321

步驟文件代碼:


@When("I enter <firstName> <lastName> <address> <city> <state> and <zip>")

public void whenIEnterdata(@Named("firstName") String firstName,

                           @Named("lastName") String lastname,

                           @Named("address") String address,

                           @Named("city") String city,

                           @Named("state") String state,

                           @Named("zip") String zip) {

    // your step code here

}


查看完整回答
反對 回復 2021-07-07
  • 2 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號