Laravel Auth Mocking不起作用的修复方法如下:
composer require laravel/ui
来安装UI组件,然后运行php artisan ui vue --auth
来生成前端视图和路由。Illuminate\Foundation\Testing\WithFaker
和Illuminate\Foundation\Testing\DatabaseMigrations
trait,并通过use RefreshDatabase
trait来重置数据库。actingAs
方法模拟用户登录,并通过$this->be
方法将模拟的用户设置为当前认证用户。例如:public function testExample()
{
$user = factory(User::class)->create();
$response = $this->actingAs($user)
->get('/dashboard');
$response->assertStatus(200);
}
use Illuminate\Foundation\Testing\RefreshDatabase;
来引入。Auth
门面类,可以通过在测试类中使用use Illuminate\Support\Facades\Auth;
来引入。Auth::shouldReceive
来设置Auth类的期望行为。例如:Auth::shouldReceive
来设置Auth类的期望行为。例如:总结: 修复Laravel Auth Mocking不起作用的关键是正确设置Mocking并确保测试类和测试方法的代码正确。通过以上步骤和建议,你应该能够修复该问题并正确进行Auth Mocking。在使用腾讯云相关产品时,你可以考虑使用腾讯云的云服务器、对象存储、容器服务等来搭建和扩展你的Laravel应用。详情请参考腾讯云官方网站(https://cloud.tencent.com/)中相关产品的介绍和文档。
领取专属 10元无门槛券
手把手带您无忧上云