Laravel 5.5单元测试控制器方法

时间:2017-10-06 10:16:59

标签: php laravel unit-testing laravel-5

我正在尝试为我的控制器方法设置一个简单的单元测试。

目标是测试视图是否具有预期值。

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

在我的conosle中,我收到以下错误:

  

错误:调用未定义的方法   测试\单位\ ExampleTest :: assertViewHas()

我不确定在Laravel 5.5中这是否已经不再可用了?

任何人都知道如何测试我的目标?

1 个答案:

答案 0 :(得分:2)

您是否从较旧的Laravel版本迁移? Laravel 5.4 https://laravel.com/docs/5.4/upgrade

中对Laravel的浏览器测试进行了更改

在Laravel 5.5中你可以试试:

{{1}}