0

コード:

val someVariableIWantToSave    //I do not know what to do here

When("""^this request is sent to the XYZ service:$"""){ (requestData:DataTable) =>
 //// we might want to do somethign else with Datatable in the mapping of the       feature, nothing yet
var someVariableIWantToSave = requestData.asMaps()

}

asMaps メソッドが List[Map[String,String]] 型を返すことを意味し、それを someVariableIWantToSave val に保存して、他の手順で使用できるようにしたいのですが、初期化する対象とマップ方法がわかりません多くのコードノイズなしで適切に。

4

2 に答える 2

0

これが私の解決策でした。これは var を使用した単なるテスト コードなので、ここでは OK です。テストでグローバルに設定すると、他のステップで使用できます。

var request: java.util.List[java.util.Map[String, String]] = _

When("""^this request is sent to the blah service:$"""){ (requestData:DataTable) =>
request = requestData.asMaps() 
} 

`

于 2012-11-10T00:33:47.150 に答える
0

vals は変更できないため、「何かを a に保存する」valことはできません。他のステップではなく、このステップでリクエストデータを取得するだけなので、次のようにする必要があります

When("""^this request is sent to the XYZ service:$"""){ (requestData:DataTable) =>
  val someVariableIWantToSave = requestData.asMaps()
  // do something with someVariableIWantToSave
}
于 2012-11-09T05:22:34.873 に答える