1

我正在使用 Symfony Messenger,我想在MyHandler.

这就是我进行的方式,并且效果很好:

protected function setUp()
{
    $this->handler = new MyHandler()
}


public function testMyHandler()

{
    $message = new MyMessage();

    $handler = $this->handler;
    $handler($message);


    $this->assertItDoesWhatIWant();
}

问题是,当我尝试$message像这样直接将 my 传递给处理程序时:

$message = new MyMessage();

$this->handler($message);

我最终得到以下错误:

调用未定义的方法 App\Tests\MyTestClass::handler()

有人知道幕后发生了什么吗?

4

0 回答 0