暂停/等待Laravel测试

时间:2017-05-16 21:04:39

标签: php laravel testing laravel-5

我正在进行Laravel 5.4测试,我需要在另一个测试出现之前手动执行某些操作(激活电子邮件代码)。这是我的样本算法。

  1. 我会发送电子邮件进行激活。
  2. 测试是否已发送电子邮件。
  3. 等到我激活电子邮件。
  4. 检查电子邮件是否已激活。
  5. 在这个例子中,我需要等待,直到我激活电子邮件代码。

    有没有办法暂停/睡眠/等待Laravel测试? Laravel测试中没有sleep()wait()readline()pause()函数。

    P.S。请关注wait查询,而不是电子邮件(这只是一个例子)。

1 个答案:

答案 0 :(得分:0)

问题是您想在一个函数中做很多事情。根据测试原理,您应该将功能划分为单独的测试,并逐一检查所有主题。例如,您应该具有测试功能来检查您的电子邮件是否已发送,然后具有测试来检查电子邮件是否已接收,并且您必须模拟电子邮件并将电子邮件对象注入测试中。请记住,您的所有测试均应在不依赖其他功能或网络问题或...的情况下进行。