Вызов неопределенного метода ExampleTest :: assertStatus () - PullRequest
0 голосов
/ 14 февраля 2019

Я использую Lumen для сборки API, а также хочу написать для этого тестовые примеры.Но проблема, с которой я сталкиваюсь, заключается не в том, чтобы работал ни один метод подтверждения.Как assertStatus(), assertNotFound(), assertJson() и т. Д. Все они выдают ошибку как Вызов неопределенного метода ExampleTest :: assertMethod () .Ниже приведен мой файл ExampleTest.

<?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.Пожалуйста, проведите меня через этот процесс.

1 Ответ

0 голосов
/ 14 февраля 2019

Некоторые способы утверждения различны, если вы используете Laravel\Lumen\Testing\TestCase Люмена по умолчанию Illuminate\Foundation\Testing\TestCase.

Если вы хотите assertStatus для 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 и Документация по тестированию люмена

...