Я не могу проверить 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 для моего теста?заранее спасибо.