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(); // } } 额外:
管理自己解决我的问题,我只是运行作曲家更新.
似乎问题出在包filp / whoops v2.3.0中,这导致异常.他们设法在v2.3.1中解决了这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |