/
Вопросы и ответы
/
Тестирование
/

Что такое фикстуры

Что такое фикстуры

9 месяцев назад

Maksim Litvinov

Ответы

0

Фикстуры — это заранее подготовленные наборы данных, которые используются в тестировании для создания стабильной и предсказуемой среды. Они позволяют отделить данные от логики тестов, что делает тесты более читабельными и управляемыми

Возьмем для примера HTML разметку:

html = """ <div class="card mb-3"><div class="card-body"><div class="d-flex flex-column flex-sm-row"> <div class="d-flex flex-column mr-4"><div class="text-muted text-center mb-3"> <div class="h2 mb-0 font-weight-lighter">1</div><div class="small">Ответ</div></div> <div class="text-muted text-center mb-3"><div class="h2 mb-0 font-weight-lighter">7</div> <div class="small">Просмотров</div></div></div><div><h5 class="card-title"> <a href="/resumes/1">Backend Software Engineer</a></h5><div class="card-text"> <p>Программист-самоучка, избравший путь постоянного самосовершенствования. Ценю красивый и лаконичный код, люблю функциональное программирование (великая троица <code>map</code>, <code>filter</code>, <code>reduce</code>).</p> <p>Использую JS, Ruby, PHP, Python, Elixir, Clojure в разной степени мастерства.</p> <p>Восхищаюсь семейством LISP-языков, пишу свой интерпретатор LISP на Elixir. В настоящий момент углубляюсь в ОС Unix, чтобы в дальнейшем улучшить навыки DevOps.</p> </div><div class="text-right small"><span class="mr-3 text-muted">12 дней</span> <a href="/users/6">Улугбек Туйчиев</a></div></div></div></div></div> """

Мы можем хранить его не в переменной в самих тестах, а в отдельном файле HTML файле в своей директории. А в тестах читать файл

Преимущества фикстур

  • Упрощение тестов: Фикстуры делают тесты более понятными и легкими для чтения.
  • Избежание ошибок: Хранение данных в отдельных файлах снижает вероятность ошибок при изменении данных.
  • Повторное использование: Фикстуры можно использовать в разных тестах, что уменьшает дублирование кода.

9 месяцев назад

Maksim Litvinov