Automated tests Jbehave失败的最佳实践是什么

Automated tests Jbehave失败的最佳实践是什么,automated-tests,bdd,jbehave,Automated Tests,Bdd,Jbehave,我是BDD和Jbehave的新手,如果这个问题太愚蠢,我很抱歉 我知道断言应该处于给定状态。 但此状态验证功能的正确性 在故事达到给定状态之前,我如何停止/失败故事 比方说,我要验证的场景是使用不同的帐户登录。 在给定的示例中,我正在验证是否有用户名文本框(它是enable/editable/etc…) 一方面,用户名文本框是成功登录所必需的,但另一方面,它不是经过测试的功能 如果没有文本框存在,有没有办法停止测试?JBehave(和Cucumber)使用Gherkin给定的/When/Then

我是BDD和Jbehave的新手,如果这个问题太愚蠢,我很抱歉

我知道断言应该处于给定状态。 但此状态验证功能的正确性

在故事达到给定状态之前,我如何停止/失败故事

比方说,我要验证的场景是使用不同的帐户登录。 在给定的示例中,我正在验证是否有用户名文本框(它是enable/editable/etc…)

一方面,用户名文本框是成功登录所必需的,但另一方面,它不是经过测试的功能

如果没有文本框存在,有没有办法停止测试?

JBehave(和Cucumber)使用Gherkin给定的/When/Then语法,这反映了常见的Arrange/Act/Assert习惯用法

给定-设置场景的上下文 何时-执行一些操作 然后-断言预期结果已经发生


然而,您为任何步骤编写的实现(“胶水”代码)都可以做任何您希望它做的事情。如果抛出(但未捕获)异常,那么无论是哪种类型的步骤,场景都将失败。因此,您可以编写代码,在“给定”步骤中检查可编辑的用户名文本框。我不建议您这样做,但JBehave中的任何内容都不会阻止您。

与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。见”。