【问题标题】:Pause/Wait Laravel Test暂停/等待 Laravel 测试
【发布时间】:2018-06-30 14:05:21
【问题描述】:

我正在做一个 Laravel 5.4 测试,我需要在另一个测试出现之前手动做一些事情(激活电子邮件代码)。这是我的示例算法。

  1. 我将发送一封电子邮件进行激活。
  2. 测试电子邮件是否已发送。
  3. 等我激活电子邮件。
  4. 检查邮箱是否激活。

在本例中,我需要等待,直到激活电子邮件代码。

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

附:请关注wait 查询而不是电子邮件(这只是一个示例)。

【问题讨论】:

  • 我认为最好只检查电子邮件是否已发送,保存令牌并发送激活电子邮件的请求,这样您就不必等待了。
  • 我需要手动干预电子邮件(在我的示例中)。
  • 好的,那么最简单的方法是致电sleep(300),这样您就有 5 分钟的时间继续测试。也许这可行:stackoverflow.com/questions/33621029/…
  • 你能生成特定的 url 用于本地电子邮件测试吗?我有一些想法。
  • 特定 URL 是什么意思?激活链接?

标签: php laravel testing laravel-5


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2019-09-05
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多