1

另一個特徵文件是有辦法導入一個黃瓜特徵文件到另一個?以便我可以將針對不同流程的重複邏輯/操作/業務驗證移至通用特性文件。有沒有辦法導入共同特徵文件,黃瓜

注意:我可以有效地使用後臺選項,以便在每個功能文件中啓動應用程序。如果考慮它,即使這樣的背景也是重複的。 :)

非常感謝。

回答

1

有沒有辦法,包括在另外一個特徵文件。

如果可以,那麼小黃瓜可以被認爲是一種編程語言。小黃瓜不是一種編程語言,因此缺乏功能或模塊等功能。

你可以做你的重複背景然後呢?我的方法可能是看看我是否可以將背景中的常用初始化操作移到堆棧中。我想看看我是否能實現一些助手,將執行相同的步驟,然後要麼減少背景類似

Given the world is prepared 
在後臺

。或者只是確保在需要它的場景中先做好準備。也許甚至隱藏它,以便在第一步完成通話。這基本上會將背景從特性文件中移走,並將其隱藏起來供業務利益相關者使用。

有一點要考慮壽會,是背景爲您的企業的利益相關者重要?他們是在乎背景還是僅僅是爲了他們的噪音?如果它很重要,那麼不要隱藏背景。如果背景不重要,儘可能隱藏它們。

1

你可以通過抽象和背景來處理這個問題。

給定任意數量的先決條件,如果將它們組合在一起並給它們一個名稱,則可以一步調用它們。在黃瓜空間中,它更有效地做到這一點,而不是進口。

BDD是所有不同抽象層次的工作。特別是當你創建一些特定的行爲時,你會在詳細的層面上工作。一旦行爲被創建,你就會以更抽象的方式使用該行爲。

導入只是讓您訪問細節。這是一件壞事,因爲你最終會在同一個地方進行不同級別的抽象工作,這既危險又令人困惑。

相關問題