При написании спецификации теста в Concordion вы иногда хотите включить вывод вызова в скрипт. Например, я хочу протестировать службу REST, отправив ему новый объект, а затем проверив, что возвращаемый объект включает в себя свою собственную строку URI. В этих обстоятельствах я считаю правильным, чтобы формат строки URI был включен в тестовый скрипт, а не был похоронен внутри прибора.Использование переменных в Concordion markdown
Предполагая, что объект с именем newProduct
был создан каким-то образом, я хотел бы написать что-то вроде этого:
When I [post a new product](- "#response=post(#newProduct)")<br/>
Then a [product record](- "#product=getContent(#response)") is returned<br/>
and its [id](- "c:set=#productId=getId(#product)") is [ ](- "c:echo=#productId)")<br/>
and its HAL reference matches [products/#productId](- "?=getHalRef(#product)")
К сожалению, в последней строке переменная productId
не решена. Какой подход вы бы порекомендовали?
Это гениально. Сегодня я работаю над чем-то другим, но попробую, как только смогу. Единственная разница будет заключаться в том, что 'product' не является String, а POJO (экземпляр класса' Product', который был бы преобразован из XML с помощью экземпляра 'XStream'), поэтому метод получения фактического URI будет будь другим. –
Это работало как шарм. Большое спасибо! –