我正在尝试测试具有 gRecaptcha 的表单:
我在Laravel Docs之后添加了一个模拟:
$this->mock(GoogleRecaptcha::class, function (MockInterface $mock) {
$mock->shouldReceive('isValid')->once()->andReturn(true);
});
之后它运行发布请求,但由于它似乎实际上是从控制器运行模拟类,所以它抛出了一个错误。我认为模拟不应该运行它。Bayme 我在模拟中做错了什么。
在控制器中,验证后,它运行以下代码:
if (!(new GoogleRecaptcha)->isValid()) {
abort(403, 'It seems that you are a robot');
}
GoogleRecaptcha 只是 App\Support 文件夹中的一个类,只有一个方法:“isValid”。
不管怎么说,还是要谢谢你。埃尔南。