Задать вопрос
Fesor
@Fesor
Full-stack developer (Symfony, Angular)

Разработка через тестирование в Symfony?

Я только начинаю проникаться разработкой через тестирование. При разработке отдельных сервисов/библиотек я уже получаю профит, но я все еще не знаю как разрабатывать WEB приложение через TDD. Быть может у вас найдутся примеры из жизни или просто советы? Или же имеет смысл покрывать тестами как раз таки только сервисы/библиотеки? Насколько я помню тесты контроллеров, которые являются тестами уровня приложения, уже несколько отходят от методологии TDD и применяются зачастую только что бы удостовериться что внесение изменений в код, не покрытый тестами не вызовет проблем.
  • Вопрос задан
  • 3869 просмотров
Подписаться 6 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
atlantech
@atlantech
Full Stack Software Developer
Контроллеры удобно покрывать тестами если заменить
public function indexAction() {
    //...
    return $this->render(
       'key' => $val
    );
}

на
/**
*@Template()
*/
public function indexAction() {
    //...
    return [
       'key' => $val
    ];
}

Т.е отрисовку шаблона перенести на событие kernel.view. Хотя разработчики рекомендуют не использовать аннотацию в угоду производительности
Ответ написан
Ваш ответ на вопрос

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

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