如何在Cucumber-js中测试结果是多行字符串?

时间:2018-10-22 13:29:05

标签: cucumber cucumberjs

我想测试步骤的结果何时具有特定值,但是该值是包含|-和任何特殊字符的多行字符串。

字符串看起来像:

{ ------- }|
{aaaaaaaaaa|
{aaaaaaaaaa|

我不确定如何在某个功能中执行此操作,因为这将引发语法错误:

Feature: asdada

  Scenario: test
    Given test
    When test
    Then the result is:
      { ------- }|
      {aaaaaaaaaa|
      {aaaaaaaaaa|

谢谢

2 个答案:

答案 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. """