laravelのphpunitでsetUp()メソッドを定義したところ、エラーが出て詰まったので共有します。
現状
.php
class ...Test extends \TestCase
{
public function setUp()
{
...
}
}
エラー文
PHP Fatal error: Declaration of W3\Controllers\...Test::setUp() must be compatible with Illuminate\Foundation\Testing\TestCase::setUp(): void in
作成したテストのsetUp()の返り値と自動で作成されるIlluminate\Foundation\Testing\TestCase
のsetUp()の返り値が違うことでした。
解決策
.php
class ...Test extends \TestCase
{
public function setUp():void
{
...
}
}
上記のようにsetup()に:voidを追記することで、実行できるようになります。
会社の紹介
私は現在、株式会社ダイアログという物流×ITの会社に勤務しております。
2020年11月現在、エンジニアの募集はしていませんが、他にも様々な職種を募集しているので、Wantedlyのページをご覧ください。