2014-07-09 22 views
2

我正在編寫一個功能,該功能將具有共同參數的場景。 的步驟是這樣的:功能上下文中的BDD參數?

Given the user is viewing the book <bookIdAdress> 
When ... 
Then ... 
Examples: 
    | bookIdAddress | 
    | ...  | 
    | ...  | 

我將有很多場景像上面我的特點。我想用很多書來測試這個功能。

對於某個功能的所有場景,這個參數會重複使用。就我目前對BDD的瞭解而言,唯一的辦法就是在每一個場景中都保留相同的例子。我想知道是否有一個選項可以爲整個功能編寫一次示例,或者如果我以這種方式完全錯誤,我應該採取什麼方法?

我知道我可以使用Background選項卡爲整個功能編寫一個設置,但我不知道僅將這些示例放在功能上下文中的選項。

+1

此功能不支持任何我知道的小黃瓜版本。你爲什麼想做這個?你能否給我們提供更多的背景來幫助提供另一種方法? –

+0

上面的示例有一個參數bookIdAddress,並且該功能的所有場景都將具有此參數。將會有很多書籍用作例子。我只是認爲在一個特徵的每個場景中重複數十個例子似乎有點太多餘。 – Jenninha

+1

我看到,也許它違背了工具的目的,使非開發人員可讀的場景,儘管它可能看起來很明顯... – Jenninha

回答

1

您無法在SpecFlow中共享示例表。我試圖通過將表添加到背景來作爲破解它的方式,但它不起作用。

要考慮的一個選項是告訴每個場景從同一個excel文件中獲取數據。然後,您可以共享數據源以及隱藏長長的數據表。

http://www.specflow.org/plus/Excel/