在我们的一个测试中,POST操作的JSON有效负载必须外部化,原因有两个:
下面是一个示例测试示例,它将提供更多上下文:
@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 **
非常感谢您的回复。谢谢。
为有效负载指定名称,然后在步骤定义中获取有效负载,或者更好地使用步骤定义调用的辅助方法。
重写你的场景,而不是谈论你如何做某事,它谈论你正在做什么,为什么它的重要性。该场景甚至不应该提及诸如POST,url,响应代码等内容,而应该通过执行此交互来讨论您正在实现的目标。
如果你真的不想采用这种方法,那么使用单元测试工具,它更适合做你的场景正在做的事情,你不会有同样的问题得到外部的东西,因为你总是在代码中。