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 

这样做的好处是,商业人士更容易阅读和验证这是想要的行为。原来的措辞很难阅读。

在堆栈中向下推送细节可让您将有关抛出的异常的详细信息移动到其所属的编程领域,并专注于应用程序在功能中所需的行为。