Laravel phpunit api return 405 - PullRequest
0 голосов
/ 05 марта 2019

Я не могу проверить API с помощью тестирования phpunit.Я создал тест-кейс и тестовый маршрут.Но это дает мне ошибку типа Expected status code 200 but received 405.

Мой тест контроллера пользователя: -

<?php

namespace Tests\Feature\API\Medical\V1;

use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;

use App\User;

class UserControllerTest extends TestCase
{
    /**
     * A basic test example.
     *
     * @return void
     */
    public function testLogin()
    {

        $user = User::find(1);

        $response = $this->actingAs($user,'api')->json('POST','/api/test');

        $response->assertStatus(200);
    }
}

Я ничего не сделал для проверки базового классаCase.

Мои маршруты API: -

<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::post('/test',function(){
    return response()->json([
        'success'=>true
    ]);
});

Но этот маршрут работает на почтальоне.Когда я изменяю метод http на GET, он дает мне маршрут по умолчанию на routes/web.php.Как получить мой фактический JSON для моего теста?заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...