Я никогда не получал на это ответа, но реализовал обходной путь, который, кажется, работает для моих целей тестирования. Я хотел бы услышать отзывы или получить реальные ответы на эти вопросы.
Я создал второй маршрут для тестирования.
В реальном использовании URI будет /search/results?term=searchtermhere
В целях тестирования это не сработало. Я никогда не мог получить доступ к значению термина при вызове через автоматизированный тест.
Итак, что я сделал, это создал 2-й маршрут только для тестирования, который имеет URI /search/results/{searchtermhere}
.
Тогда мой класс действий, используемый для реального поиска, вызывал бы другую функцию и передавал бы термин функции:
public function searchResultsAction()
{
$request = Request::createFromGlobals();
$term = trim($request->request->get('term'));
return $this->searchResultsWithTermAction($term);
}
Так что мои функциональные тесты будут иметь размер searchResultsWithTermAction()
, поэтому единственное покрытие кода, которое мне не хватает в этом обходном пути, - это извлечение термина из запроса.