2017-04-01 75 views
0

我想重用之前運行場景中創建的值。我不確定黃瓜是否有辦法在各種情況下提供價值。 例如:以前運行場景中的黃瓜重用值

一號情景:

鑑於inputOfA

當創建

則返回

和一包含一個ID

第二個場景A:

鑑於IdOfA

當客戶得到一個憑身份證

,則返回。

對於第二種情況,如果我可以從第一個創建的Id創建而不必將其保存在任何地方,那將是非常好的。 你們中的任何人都可以告訴我,如果這可以使用黃瓜,或者我必須堅持在第一種情況下創建的ID嗎?

回答

1

這不是你想要的東西。

這將需要按特定順序執行場景。沒有指定場景執行順序。它甚至可能是隨機的。

你想要獨立的場景。可以按任何順序執行的方案。

如果您想在未來的場景中使用一個場景的結果,則需要設置第二個場景以執行與前一個場景應該完成的相同的操作。這可能感覺像是重複,也許是。但BDD的使用是推動實施。第一種情況是用來推動一些行爲。第二種情況應該用來驅動另一種行爲。

當第二個方案實施時,可能會刪除第一個方案。如果它是多餘的,請將其刪除。

但無論你做什麼,都要避免相互依賴的情景之路。它只會導致一個看起來隨機出現錯誤的地方。

+0

>>你想設置第二個場景來執行與前面的場景應該完成的相同的事情 這就是我目前正在做的。我只是想知道我問的是否可能。謝謝(你的)信息。 – Clint