2017-07-12 8 views
1

Request::fullUrlを使ってヘルパー関数をテストしたいと思います。Laravel5.4:現在のページをモックする方法は?

function foo($arg) 
{ 
    // Get current full URL. 
    $url = Request::fullUrl(); 

    // Return modified URL. 
    return $url; 
} 

docsは言う:

あなたが要求ファサードをモックべきではありません。代わりに、テストを実行するときにgetやpostなどのHTTPヘルパーメソッドに必要な入力を渡します。

"HTTPヘルパーメソッド"とは何ですか? 「TestCase::get」と「TestCase::post」を意味しますか?

はい、私の問題は$this->get()を使用して解決しました。 これは正しい方法ですか?

class MyHelperTest extends TestCase 
{ 
    public function testFoo() 
    { 
     // Move to index page. 
     $this->get('/'); 

     // Get a modified URL. 
     $url = foo('arg'); 

     $this->assertEquals('Expected URL', $url); 
    } 
} 

答えて

関連する問題