@dy_ma

Почему не найден метод ::get при создании запроса внутри юнит теста?

Я пытаюсь сделать GET запрос к приложению внутри теста, и получаю ошибку:
Error: Call to undefined method App\Http\Controllers\StepsControllerTest::get()

Пример взят из документации по тестам в ларавель, и тут где namespace и use - я плохо понимаю, что происходит.
Вроде как другие методы, предоставляемые библиотекой тестирования присутствуют, а вот get почему-то тестовый класс не унаследовал.

namespace Tests\Unit;
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use PHPUnit\Framework\TestCase;

class StepsControllerTest extends TestCase
{
    public function testIndex() {
        $response = $this->get('/');
        $this->assertTrue(true);
    }
}
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@jazzus
namespace Tests\Feature;

use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Tests\TestCase;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы