gpt4 book ai didi

laravel - 调用未定义的方法ExampleTest::assertStatus()

转载 作者:行者123 更新时间:2023-12-02 14:23:06 24 4
gpt4 key购买 nike

我正在使用 Lumen 进行 api 构建,并且还想为此编写单元测试用例。但我面临的问题是没有一个断言方法有效。如 assertStatus()assertNotFound()assertJson() 等。所有这些都给出错误 Call to undefined method ExampleTest::assertMethod()。下面是我的示例测试文件。

<?php

use Laravel\Lumen\Testing\DatabaseMigrations;
use Laravel\Lumen\Testing\DatabaseTransactions;

class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testExample()
{
$this->get('/');

$this->assertEquals(
$this->app->version(), $this->response->getContent()
);
}

/** @test */
public function testExample2()
{
$response = $this->get('/');

//getting error here
$response->assertStatus(200);
}
}

我第一次在 Lumen 中编写测试用例。请指导我完成这个过程。

最佳答案

如果您使用 Lumen 的 Laravel\Lumen\Testing\TestCase,一些断言方式会有所不同。与 Laravel 的默认值 Illuminate\Foundation\Testing\TestCase .

如果你想断言 Illuminate\Foundation\Testing\TestCase 的状态:

public function testHomePage()
{
$response = $this->get('/');

$response->assertStatus(200);
}

Laravel\Lumen\Testing\TestCase 相同:

public function testHomePage()
{
$response = $this->get('/');

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

Laravel Testing DocumentationLumen Testing Documentation

关于laravel - 调用未定义的方法ExampleTest::assertStatus(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54688238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com