加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 在Laravel 5.5中测试授权策略时遇到问题

发布时间:2020-12-14 19:47:47 所属栏目:大数据 来源:网络整理
导读:我在测试授权策略时遇到了问题,它显示了一个风险测试,我不知道如何解决这个问题.这是一个新安装的laravel 5.5 PHPUnit 6.5.13 by Sebastian Bergmann and contributors.R. 2 / 2 (100%)Time: 99 ms,Memory: 16.00MBThere was 1 risky test:1) TestsFeature
我在测试授权策略时遇到了问题,它显示了一个风险测试,我不知道如何解决这个问题.这是一个新安装的laravel 5.5
PHPUnit 6.5.13 by Sebastian Bergmann and contributors.

R.                                                                  2 / 2 (100%)

Time: 99 ms,Memory: 16.00MB

There was 1 risky test:

1) TestsFeatureExampleTest::testBasicTest
Test code or tested code did not (only) close its own output buffers

OK,but incomplete,skipped,or risky tests!
Tests: 2,Assertions: 2,Risky: 1.

这是我的测试代码:

public function testBasicTest()
{
    $this->get('/home')
        ->assertStatus(403);
}

当我使用dd($this-> get(‘/ home’) – > getContent());时,我收到类似这样的错误.

file_get_contents([internal]): failed to open stream: No such file or directory
in Frame.php line 122

这是我的家庭控制器

<?php

namespace AppHttpControllers;

use AppUser;
use IlluminateHttpRequest;

class HomeController extends Controller
{
    /**
     * Show the application dashboard.
     *
     * @return IlluminateHttpResponse
     */
    public function index()
    {
        $this->authorize('create',User::class);
        return view('home');
    }
}

这是我的UserPolicy.php

<?php

namespace AppPolicies;

use AppUser;
use IlluminateAuthAccessHandlesAuthorization;

class UserPolicy
{
    use HandlesAuthorization;

    /**
     * Create a new policy instance.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    public function create(User $user)
    {
        return true;
    }
}

这是我的AuthServiceProvider.php

<?php

namespace AppProviders;

use IlluminateSupportFacadesGate;
use IlluminateFoundationSupportProvidersAuthServiceProvider as ServiceProvider;
use AppUser;
use AppPoliciesUserPolicy;

class AuthServiceProvider extends ServiceProvider
{
    /**
     * The policy mappings for the application.
     *
     * @var array
     */
    protected $policies = [
        User::class => UserPolicy::class,];

    /**
     * Register any authentication / authorization services.
     *
     * @return void
     */
    public function boot()
    {
        $this->registerPolicies();

        //
    }
}

额外:
我看到了这个:https://phpunit.readthedocs.io/en/7.4/risky-tests.html
我尝试将所有这些设置为错误,但风险仍在显现.

管理自己解决我的问题,我只是运行作曲家更新.

似乎问题出在包filp / whoops v2.3.0中,这导致异常.他们设法在v2.3.1中解决了这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读