我需要在功能文件中表示JSON对象。我可以使用json文件来获取代码。但这意味着我无法传递特征文件中的值。
Scenario: Test
Given a condition is met
Then the following json response is sent
| json |
| {"dddd":"dddd","ggggg":"ggggg"}|
以上适用于普通的json。但是,如果存在嵌套对象等,那么将json写入如上所示的单行将使该特征难以阅读并且难以修复。
请告诉我。
答案 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
或类似的东西。