kahlan - модульный тест не работает - получение - Код исключения (0) с сообщением "Неопределенная переменная` запрос` - PullRequest
0 голосов
/ 15 октября 2018

Я новичок в модульном тестировании Kahlan, я установил его на Symfony.Я получаю следующее сообщение об ошибке при попытке запустить - vendor / bin / kahlan

Ошибка: / category / list x в списке категорий отображается исключение uncaught в строке C:\web\simple-symfony-api-v2\vendor\kahlan\kahlan\src\Scope.php 109

  message:`Exception` Code(0) with message "Undefined variable `request`."

Код:

namespace App\Spec\Controller;

describe('CategotyController', function() {
  describe('/category/list', function() {
    it('shows category list', function() {

      $request = $this - > request - > create('/category/list', 'GET');
      $response = $this - > kernel - > handle($request);

      var_dump($response);
    });
  });
});

1 Ответ

0 голосов
/ 15 октября 2018

После тестирования, отладки и прочтения в Google / документации я обнаружил, что мне не хватает - kahlan-config.php - этот файл нужно добавить в корень проекта Symfony.

Код:

<?php // kahlan-config.php 

use App\Kernel;
use Kahlan\Filter\Filters;
use Symfony\Component\HttpFoundation\Request;

Filters::apply($this, 'bootstrap', function($next) {

    require __DIR__ . '/vendor/autoload.php';

    $root = $this->suite()->root();
    $root->beforeAll(function () {
       $this->request = Request::createFromGlobals();
       $this->kernel  = new Kernel('test', false);
    });

    return $next();

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