@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);
    }
}
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@jazzus
namespace Tests\Feature;

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

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

Войти через центр авторизации
Похожие вопросы
17 апр. 2024, в 00:31
1000 руб./за проект
17 апр. 2024, в 00:13
800 руб./за проект
17 апр. 2024, в 00:06
240000 руб./за проект