【发布时间】:2018-06-30 14:05:21
【问题描述】:
我正在做一个 Laravel 5.4 测试,我需要在另一个测试出现之前手动做一些事情(激活电子邮件代码)。这是我的示例算法。
- 我将发送一封电子邮件进行激活。
- 测试电子邮件是否已发送。
- 等我激活电子邮件。
- 检查邮箱是否激活。
在本例中,我需要等待,直到激活电子邮件代码。
有没有办法在 Laravel 测试中暂停/睡眠/等待? Laravel 测试中没有 sleep()、wait()、readline() 或 pause() 函数。
附:请关注wait 查询而不是电子邮件(这只是一个示例)。
【问题讨论】:
-
我认为最好只检查电子邮件是否已发送,保存令牌并发送激活电子邮件的请求,这样您就不必等待了。
-
我需要手动干预电子邮件(在我的示例中)。
-
好的,那么最简单的方法是致电
sleep(300),这样您就有 5 分钟的时间继续测试。也许这可行:stackoverflow.com/questions/33621029/… -
你能生成特定的 url 用于本地电子邮件测试吗?我有一些想法。
-
特定 URL 是什么意思?激活链接?
标签: php laravel testing laravel-5