Laravel

LaravelのPHPunitでテストをしているときにundefined-methodと出た時の解決方法

いつもご利用ありがとうございます。このブログは、広告費によって運営されています。

オススメ本
Web技術を勉強するなら、かなりオススメの雑誌です。毎月新しい発見があります。ついに最終号・・・、みなさん買いましょう!!
読んで損することはない名著。命名で悩むことが多い人はこの本がオススメです。

⇨ Laravel 記事の目次はこちら

Laravel で PHPunit でテストをしているときに undefined-method と出た時の解決方法についてまとめました

エラー内容

There was 1 error:
1) Tests\Unit\PostItemTest::testgetPosts
Error: Call to undefined method Tests\Unit\PostItemTest::get()

解決方法

エラーの内容が「関数が見つかりません」と書かれています。

PHPunit 独特ではありますが、命名規則に沿っていないため起こるエラー内容ですので、以下のように変更してみてください

test_で関数名を始める方法

public function test_getPosts()
{

}

@test をつける方法

    /**
     *
     * @test
     * @return void
     */
    public function getPosts()
    {

    }

このように書けば、「関数が見つからない」は解決すると思います。

Tips

関数名は日本語で書けます。

日本語で書くと、テストが通らなかった時、分かりやすいです。

public function test_どこのなんのテスト()
{

}

まとめ

以上です。

誰かの参考になればと思います。

感想・苦情は TwitterDM にご連絡ください。

それでは!

人気記事

PHP7.4 + Laravel6 のプロジェクトを AWS EC2 にデプロイする

【laravel-breadcrumbs】Laravel でパンくずリストを実装する