Laravel5.4で結合テストを行おうとしたらエラーになってしまった

エラー

phpunitでテストしようとしたところ、エラーになってしまいました。

$ phpunit
PHPUnit 5.2.10 by Sebastian Bergmann and contributors.

E                                                                   1 / 1 (100%)

Time: 223 ms, Memory: 14.00Mb

There was 1 error:

1) Tests\Unit\ExampleTest::testBasicTest
Error: Call to undefined method Tests\Unit\ExampleTest::visit()

/Users/yousan/git/example/tests/Unit/ExampleTest.php:18

FAILURES!
Tests: 1, Assertions: 0, Errors: 1.

<?php

namespace Tests\Unit;

use Tests\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class ExampleTest extends TestCase
{
    /**
     * A basic test example.
     *
     * @return void
     */
    public function testBasicTest()
    {
        $this->visit('/')
             ->see('Laravel 5')
             ->dontSee('Rails');
    }
}

しらべたところ、Laravel5.4からはDuskを使ってテストしろ、ということでした。

5.3までの結合テストはユニットテストの一貫、みたいなイメージでしたが、Duskを使うことでE2Eテストとして実行しましょうね、ということっぽいですね。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする