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);
}
}