0

我正在尝试测试具有 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”。

不管怎么说,还是要谢谢你。埃尔南。

4

0 回答 0