为什么我的laravel黄昏测试失败了未定义的变量?

时间:2017-09-17 21:31:13

标签: php laravel laravel-dusk

我有以下测试...

<?php

namespace Tests\Feature;

use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\DatabaseMigrations;

use App\Gameworld;
use Carbon\Carbon;

class VisitGameworldTest extends DuskTestCase
{

use DatabaseMigrations;

public function test_can_visit_gameworld()
{
    // arrange
    $gameworld = Gameworld::create([
      'name' => 'LMS Main Game',
      'start_date' => Carbon::parse('September 6th, 2017'),
      'league' => 'Premier League',
    ]);

    //dd($gameworld->id);

    $this->browse(function (Browser $browser) {
        $browser->visit('gameworld/'.$gameworld->id)
          ->assertSee('LMS Main Game')
          ->assertSee('September 6th, 2017')
          ->assertSee('Premier League');
    });
    }
}

我得到的错误是

1) Tests\Feature\VisitGameworldTest::test_can_visit_gameworld
ErrorException: Undefined variable: gameworld

当我做dd($ gameworld)时,我得到了我期望的结果。

有人可以告诉我这里出了什么问题吗?

感谢。

1 个答案:

答案 0 :(得分:2)

超出范围

function (Browser $browser) use($gameworld)