|
1
1
BDD循环包括创建场景,然后围绕这些场景进行对话,以发现任何遗漏、任何误解等。 如果您使用像Cucumber这样的BDD工具,那么您就可以捕获所讨论的场景。 理想情况下,场景将是高级步骤,重点是系统的功能和它们为用户提供的价值。它们不会涉及登录或身份验证失败。 BDD并不是真正的测试。这是关于学习,让事情容易改变。如果您永远不会更改登录机制,那么手动验证身份验证就足够了。把注意力放在那些使你的应用程序与其他应用程序不同的事情上。你的软件到底是如何提供价值的?它如何与其他系统、应用程序和用户进行通信?如何赚钱,如何拯救生命,如何获得乐趣?
登录将是隐式的,并作为第一个给定步骤的一部分作为较低级别的步骤调用。 |
|
|
2
1
所以我可以更好地理解:您有一个现有的系统,它包括测试,但不包括登录功能。您决定添加登录名:
好的,然后您决定如何实现登录,因为这个场景失败了。正确的?因此,您选择了devieve,场景通过了,但是所有依赖于无安全系统的测试或规范现在都失败了。我还在轨道上吗?如果是这样的话,您会遇到这样一个情况:您正在添加一个在您的应用程序中非常普遍的功能,以至于您需要接触许多测试/规范才能使它们全部运行。您仍在首先测试,因为代码已损坏或测试无法识别新功能。不管怎样,你都知道工作要做在哪里。 有帮助吗? |
|
|
theQuestionMan · 测试文件和功能文件位于不同的目录中 10 年前 |
|
|
Aftab Naveed · Behat3子上下文 10 年前 |
|
|
DanielM Onshop · 查找Behat中的步骤N 11 年前 |
|
|
user3735114 · web+移动应用程序的Cucumber文件夹结构 12 年前 |
|
|
JOG · 如何准确了解Behave中的错误 12 年前 |
|
|
ruby-digger · Rspec:如何测试局部渲染和参数? 12 年前 |