1

一步我有這樣的情況如何使斷言黃瓜與硒

Scenario: Create draft OI Unilever-Fibra-2 
Given User "[email protected]" and password "1" is logged 
Then menu "OI/Criação Draft OI" should not be displayed 

我有一個訪問菜單的方法,如果我通過了一步,然後以這個方法,它會拋出一個異常,我該如何讓這個例外轉我的步驟真實

+0

你檢查了[這個問題](http://stackoverflow.com/questions/17272161/cucumber-jvm-test-if-the-correct-exception-is-thrown)?希望能幫助到你 – troig

回答

1

我可能會捕獲預期的異常並返回true。

這會回答你的問題。

我會考慮再看看你的情況。它充滿了實施細節。

我可能會將這些詳細信息移動到該步驟。或者甚至可能是該步驟使用的輔助方法。將這些細節推入堆棧將使您能夠更改您的方案,以便說明行爲是什麼,而不是如何實施。通過這樣做,您可能可以將其重寫爲實際業務用戶可以涉及的內容。

Scenario: Create draft OI Unilever-Fibra-2 
Given Rogger is not allowed to edit drafts 
When he logs in 
Then should the draft menu not be available 

這樣做的好處是,商業人士更容易閱讀和驗證這是想要的行爲。原來的措辭很難閱讀。

在堆棧中向下推送細節可讓您將有關拋出的異常的詳細信息移動到其所屬的編程領域,並專注於應用程序在功能中所需的行爲。