我正在使用 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()
有人知道幕后发生了什么吗?