Laravel 5 模拟 PasswordBroker
Laravel 5 mock PasswordBroker
从样板 PasswordController::postEmail()
我正在尝试模拟(使用 Mockery
)这部分:
// $this->password is an instance of PasswordBroker
$response = $this->passwords->sendResetLink($request->only('email'), function($m)
{
$m->subject($this->getEmailSubject());
});
在我的测试用例中,我调用 ->shouldReceive('sendResetLink')->with($postData, ???)
因为这是一个闭包,我确定我必须通过一个闭包,并且还要模拟 $m->subject($this->getEmailSubject());
但我对此一无所知,因为我对 TDD 比较陌生。
请问可以给我指路吗?
->shouldReceive('sendResetLink')
->once()
->with($postData, \Mockery::type('Closure'));
从样板 PasswordController::postEmail()
我正在尝试模拟(使用 Mockery
)这部分:
// $this->password is an instance of PasswordBroker
$response = $this->passwords->sendResetLink($request->only('email'), function($m)
{
$m->subject($this->getEmailSubject());
});
在我的测试用例中,我调用 ->shouldReceive('sendResetLink')->with($postData, ???)
因为这是一个闭包,我确定我必须通过一个闭包,并且还要模拟 $m->subject($this->getEmailSubject());
但我对此一无所知,因为我对 TDD 比较陌生。
请问可以给我指路吗?
->shouldReceive('sendResetLink')
->once()
->with($postData, \Mockery::type('Closure'));