如何将JSON从外部文件导入Cucumber Feature文件(Javascript / Node版本)?

问题描述 投票:0回答:1

在我们的一个测试中,POST操作的JSON有效负载必须外部化,原因有两个:

  1. JSON有效负载会因环境而异,我们不希望在功能文件中将其绑定
  2. 它有一个稍微复杂的结构,我们不希望膨胀功能步骤

下面是一个示例测试示例,它将提供更多上下文:

@post-operation
Scenario: Verify that POST /<some url> is successful
    Given I have a valid access token from Ping
    ** import JSON payload from external file, store it in context and use it here or in Gherkin definition that implements below step ** 
    When I POST to /<some url>
    And response code should be 200
    And ** some more actions **

非常感谢您的回复。谢谢。

javascript cucumber gherkin cucumberjs
1个回答
2
投票

为有效负载指定名称,然后在步骤定义中获取有效负载,或者更好地使用步骤定义调用的辅助方法。

重写你的场景,而不是谈论你如何做某事,它谈论你正在做什么,为什么它的重要性。该场景甚至不应该提及诸如POST,url,响应代码等内容,而应该通过执行此交互来讨论您正在实现的目标。

如果你真的不想采用这种方法,那么使用单元测试工具,它更适合做你的场景正在做的事情,你不会有同样的问题得到外部的东西,因为你总是在代码中。

© www.soinside.com 2019 - 2024. All rights reserved.