【问题标题】:Lumen 6.0 assertSessionHasErrors() method doesn't existLumen 6.0 assertSessionHasErrors() 方法不存在
【发布时间】:2020-05-11 22:18:38
【问题描述】:

我正在使用 Lumen 6.0 构建项目,现在我必须编写一些测试。我试图确保调用端点时存在验证错误,但是名为 assertSessionHasErrors 的方法不存在。

 public function an_http_call_must_be_valid()
{
    $response = $this->json('POST', $this->endpoint, [
        'referrer' => 'web'
    ], $this->validHeaders);
    $response->assertSessionHasErrors();
}

命令输出:

./vendor/bin/phpunit
 1) EmailNotificationTest::an_http_call_must_be_valid
 Error: Call to undefined method EmailNotificationTest::assertSessionHasErrors()

有什么想法吗?

【问题讨论】:

    标签: laravel unit-testing phpunit lumen


    【解决方案1】:

    您可以使用 assertJsonStructure 方法检查响应中是否存在验证错误消息。

    $this->json('POST', $this->endpoint, [
            'referrer' => 'web'
        ], $this->validHeaders)->assertJsonStructure(['errors'=>[]]]);
    

    【讨论】:

      猜你喜欢
      • 2017-12-28
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 2018-12-14
      • 2020-01-29
      • 2023-03-07
      • 2010-10-23
      相关资源
      最近更新 更多