【问题标题】:Laravel/Dusk Swift_Events_EventListener not found未找到 Laravel/Dusk Swift_Events_EventListener
【发布时间】:2017-07-23 07:47:57
【问题描述】:

Laravel 框架 5.4.13

基本上我正在使用video tutorial

但是当我在视频中播放到 4:30 时,我收到了这个错误:

致命错误:接口 'Tests\Browser\Swift_Events_EventListener' 不是 在第 46 行的 C:\xampp\htdocs\XXX\tests\Browser\MailTracker.php 中找到 PHP 致命错误:接口 'Tests\Browser\Swift_Events_EventListener' 在 C:\xampp\htdocs\XXX\tests\Browser\MailTracker.php 中找不到在线 46

代码:

<?php

namespace Tests\Browser;

use App\User;
use Tests\DuskTestCase;
use Laravel\Dusk\Chrome;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Tests\TestCase;

class MailTracker extends DuskTestCase
{
    public function SetUp()
    {
        parent::SetUp();

        Mail::getSwiftMailer()
            ->registerPlugin(new TestingMailEventListener);
    }
    /**
     * A basic browser test example.
     *
     * @return void
     */
    public function testBasicExample()
    {
        Mail::raw('Hello', function ($message){
            $message->to('foo@bar.com');
            $message->from('bar@foo.com');
        });
    }

    protected function seeEmailWasSent()
    {

    }
}

class TestingMailEventListener implements Swift_Events_EventListener
{
    public function beforeSendPerformed($event)
    {
        $message = $event->getMessage();
        dd($message);
    }
}

任何想法是什么导致了这个问题?

【问题讨论】:

    标签: php laravel testing phpunit


    【解决方案1】:

    添加:

    use Swift_Events_EventListener;
    

    解决了问题,就这么简单。

    【讨论】:

      猜你喜欢
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多