【发布时间】:2019-04-22 22:49:39
【问题描述】:
我有一个如下所示的场景:
scenario("Websocket client sends data to websocket server on SAP when is UP") {
Given("Websocket server on SAP is ACTIVE")
And("it supports websocket channel")
When("Websocket client get started")
Then("print message `Connection has been successfully established`")
Given("Websocket server on SAP is ACTIVE")
And("it does not support websocket channel")
When("Websocket client get started")
Then("throws RunException")
succeed
}
如您所见,Given 重复了两次。问题是,如果我将第二个Given 保留为以下内容,这是否也是正确的
scenario("Websocket client sends data to websocket server on SAP when is UP") {
Given("Websocket server on SAP is ACTIVE")
And("it supports websocket channel")
When("Websocket client get started")
Then("print message `Connection has been successfully established`")
And("it does not support websocket channel")
When("Websocket client get started")
Then("throws RunException")
succeed
}
【问题讨论】:
-
由于您的两个方案都包含相同的
Given语句,为什么不将Websocket server on SAP is ACTIVE作为一个常见步骤移动。我建议您使用单独的场景,但保持给定的陈述通用。 -
常用步骤是什么意思。你能告诉我,你是什么意思?
-
它是在相同的场景中,但它可能会发生不同的事情。