我想测试步骤的结果何时具有特定值,但是该值是包含|
,-
和任何特殊字符的多行字符串。
字符串看起来像:
{ ------- }|
{aaaaaaaaaa|
{aaaaaaaaaa|
我不确定如何在某个功能中执行此操作,因为这将引发语法错误:
Feature: asdada
Scenario: test
Given test
When test
Then the result is:
{ ------- }|
{aaaaaaaaaa|
{aaaaaaaaaa|
谢谢
答案 0 :(得分:0)
不要这样做,您只是在使您的情况变得非常脆弱。而是给字符串起一个名字,并在场景中使用该名字,例如Then I should see the foo result
。现在,您可以将字符串比较委托给步骤定义,然后定义所选择的foo结果。
场景与记录您正在做的what
及其why
的重要性有关。结果的格式与您正在做的how
有关。如果将方法放入方案,则每次更改方法时都必须更改方案。这样一来,小额变更的成本就会大大提高。
答案 1 :(得分:0)
来自Is it possible to write a gherkin step on multiple lines?
的示例感谢Grasshopper的回答。
Given a blog post named "Random" with Markdown body
"""
Some Title, Eh?
==============
Here is the first paragraph of my blog post. Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
"""