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を使ってテストしろ、ということでした。

Browser Tests (Laravel Dusk) | Laravel 5.4 - The clean stack for Artisans and agents
Laravel is a PHP web application framework with expressive, elegant syntax. We've already laid the foundation — freeing ...

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

https://laracasts.com/discuss/channels/testing/call-to-undefined-method-viewtransactionlisttestvisit

コメント

タイトルとURLをコピーしました