如何在黄瓜特征文件中表示嵌套的json对象

时间:2015-11-27 17:28:04

标签: json cucumber cucumber-jvm

我需要在功能文件中表示JSON对象。我可以使用json文件来获取代码。但这意味着我无法传递特征文件中的值。

Scenario: Test

Given a condition is met

Then the following json response is sent
 | json |
 | {"dddd":"dddd","ggggg":"ggggg"}|

以上适用于普通的json。但是,如果存在嵌套对象等,那么将json写入如上所示的单行将使该特征难以阅读并且难以修复。

请告诉我。

1 个答案:

答案 0 :(得分:4)

你可以使用字符串来做到这一点,它使json更加清晰。

Then the following json response is sent
  """
   {
      'dddd': 'dddd',
      'ggggg': 'ggggg',
      'somethingelse': {
        'thing': 'thingvalue',
        'thing2': 'thing2value'
      }
    }
  """

在代码中,您可以直接使用它:

Then(/^the following json response is sent$/) do |message|
  expect(rest_stub.body).to eq(message)
end

或类似的东西。