【发布时间】:2017-02-20 18:31:23
【问题描述】:
在编写自动化功能测试的行为驱动开发风格中,一般认为Givens应该是系统必须处于的先决条件,才能开始测试,何时 应该是用户执行的操作,然后 应该断言观察到的是否与预期匹配并相应地失败或通过测试。
我的团队也开始在 Givens 和 Whens 中执行断言,这让我怀疑这是否是正确的做法。
例如 -
Given a user with xyz privileges is logged in
When I click on the abc tab
Then records should be displayed
这个测试中的 Given 是否应该断言登录的用户确实具有 xyz 权限,或者假设用户具有所需的权限并只执行登录
When 还应该断言该选项卡在单击之前可见吗?
【问题讨论】: