Behat:如何测试密码重置表单?

时间:2014-09-16 23:47:17

标签: php bdd behat mink

我刚刚开始构建API&一些Web应用程序功能,使用Behat以BDD方式测试场景。

一切顺利,我正在使用Mink测试带有Rest Context和Web App位的API。

但是,我在自动化测试中遇到了一些绊脚石......

我为"忘记密码"创建了一个API端点。功能,执行通常的随机哈希/令牌工作,然后通过电子邮件将链接发送到/ reset-password / 令牌

但是,为了使用Mink自动测试此URL,我需要知道测试用户的哈希值(在测试套件中先前创建)。因为它是随机的,并且每次用户请求重置密码时都会更改,我对如何测试它感到有点难过!

1 个答案:

答案 0 :(得分:2)

简单:不要害羞地查找密码重置令牌表中的最后一行(或基于任何其他条件)行以获取最后生成的哈希。

如果你是新手,你可能听起来有点奇怪,Behat / Mink你需要做这样的事情,但这是一种完全正常的做法,有这样的捷径或解决方法。