2016-06-01 4 views
0

내 프로젝트에서 모듈 방식을 사용하기 위해 laravel 패키지 L5Modular을 사용하고 있습니다. 이제 컨트롤러 기능에 대한 테스트 사례를 작성해야합니다. 내 폴더 구조는laravel 모듈에 대한 PHP 단위 테스트 케이스 작성 방법

앱/모듈/테스트/컨트롤러/testcontroller.php

앱/모듈/테스트/모델/test.php

앱/모듈/테스트 /보기/test.blade 같은 .PHP

답변

0

당신이 laravel의 인증을 사용하는 경우이의 R & D는 난 당신이 응용 프로그램의 \ 공급자에 변경해야 답 \ RouteServiceProvider.php

$router->group([ 
     'namespace' => $this->namespace, 'middleware' => 'web', 
    ], function ($router) { 
     require app_path('Http/routes.php');   
     require app_path('Modules/Module1/routes.php');  
     require app_path('Modules/Module2/routes.php');  
     require app_path('Modules/Module3/routes.php'); 

    }); 

있어 후와 당신이 로그인 페이지에 대한 테스트 케이스를 작성하려면 다음

$user = \App\Models\User::find($user_id); 
    $this->be($user); 

를 작성해야합니다 그리고 당신은 당신이 가지고

$this->authorizeForUser($user, $permission_code); //permission 

한 가지를 설정 페이지에 대한 권한을 부여하려는 당신이 경우도 양식 게시 확인 후 csrf 토큰에 대한 세션을 만들어야합니다.

Session::start(); // Start a session for the current test 
    $data['_token'] = csrf_token(); // Retrieve current csrf token 
관련 문제