我正在进行Laravel 5.4测试,我需要在另一个测试出现之前手动执行某些操作(激活电子邮件代码)。这是我的样本算法。
在这个例子中,我需要等待,直到我激活电子邮件代码。
有没有办法暂停/睡眠/等待Laravel测试? Laravel测试中没有sleep()
,wait()
,readline()
或pause()
函数。
P.S。请关注wait
查询,而不是电子邮件(这只是一个例子)。
答案 0 :(得分:0)
问题是您想在一个函数中做很多事情。根据测试原理,您应该将功能划分为单独的测试,并逐一检查所有主题。例如,您应该具有测试功能来检查您的电子邮件是否已发送,然后具有测试来检查电子邮件是否已接收,并且您必须模拟电子邮件并将电子邮件对象注入测试中。请记住,您的所有测试均应在不依赖其他功能或网络问题或...的情况下进行。