错误:调用未定义的方法 Tests\Unit\SomeTest::assertStatus()

我写了测试:


$response = $this->get('/something');

$response->assertStatus(200);

它显示此错误:


Error: Call to undefined method Tests\Unit\SomeTest::assertStatus()

我找到了解决问题的方法(代码如下),但我想使用第一种方法:


  $response = $this->get('/something');


  $this->assertEquals(200, $this->response->status());

为什么第一个代码不起作用?


哔哔one
浏览 110回答 3
3回答

慕盖茨4494581

我通过更改use PHPUnit\Framework\TestCase为use Tests\TestCase.

潇湘沐

在一个新Laravel项目中,您应该使用以下TestCase.use Tests\TestCase;class  ControllerTest extends TestCase

喵喵时光机

使用以下代码:namespace Tests\Unit;use Tests\TestCase;class SampleTest extends TestCase{  //your code}
打开App,查看更多内容
随时随地看视频慕课网APP