寫BDD場景的傳統方法是: Given [some preconditions]
When [My code runs]
Then [some stuff happened]
然而當我想要的預期(也就是,「有些東西發生了」)下測試的代碼之前定義的運行模擬類API工作。爲了同情該API,我必須寫下我這樣的故事: Given [some preconditions]
And [the exp
我最近從JBehave 3.10升級到4.0.4。這次升級破壞了我的基於場景的元數據。我在一些場景中使用元數據屬性,這些場景通過命名參數傳遞給步驟。然而,現在傳遞到步驟的實際元值似乎是隨機分配給同一故事中任何場景的任何值。我將舉例說明我正在做什麼來提供更多的上下文。 Meta:
@set Smoke
Narrative:
When I do something......
Scenar
可以說我有這句話: When I press save the homepage should be updated
我可以在一步聲明「主頁」在某種程度上通配符 ,所以我的步驟是這樣的: @When("I press save the * should be updated")
我可以這樣做醜陋的方式,只是將其保存爲一個參數,我不這樣使用 @When("I press save the $
在Java中,我有一個String對象,其中包含我希望通過JBehave作爲步驟匹配和執行的文本。如何才能做到這一點?可以做到嗎? 我真正想要做的是有一個包裝JBehave步驟,儀器另一個任意JBehave步驟。它在調用「內部」步驟之前和之後會做一些事情。 因此,可以說,我已經有以下 When I say Hello World
和 @When("I say $text")
public v