Laravel
LaravelのPHPunitでテストをしているときにundefined-methodと出た時の解決方法
いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。
オススメ本
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 にご連絡ください。
それでは!
人気記事