2017-10-06 24 views
1

1つのコントローラメソッドに対して簡単なユニットテストをセットアップしようとしています。Laravel 5.5ユニットテストコントローラメソッド

目的は、ビューに期待値があるかどうかをテストすることです。私conosleで

/** 
* Does the homepage receive all companies when there is no licensekey provided. 
* 
* @return void 
*/ 
public function testAllCompaniesOnHomepageWithoutLicensekey() 
{ 
    $this->call('GET', '/'); 

    $allCompanies = Company::all(); 

    $this->assertViewHas('allCompanies', $allCompanies); 
} 

私は次のエラーを取得する:

Error: Call to undefined method Tests\Unit\ExampleTest::assertViewHas()

は、私は、これはLaravel 5.5でなくなっavailbaleであるかどうかわからないのですか?

私の目標をどのようにテストできますか?

+0

@Troyerが、私は表示されません。私はブラウザーテストをしようとしていない。 – Chris

答えて

2

古いLaravelのバージョンから移行していますか? https://laravel.com/docs/5.4/upgrade

はLaravel 5.5では、あなたが試みることができるLaravel 5.4でLaravelのブラウザのテストへの変更がありました:私はこのために夕暮れを使用する理由

$response = $this->get('/'); 

$allCompanies = Company::all(); 
$response->assertViewHas('allCompanies', $allCompanies); 
+1

ああ、私は 'get_class_methods($ this)'をデバッグしようとしましたが、それを獲得しました...(Y) –

+0

私は古いLaravelバージョンから移行しません。 – Chris