HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Тесты - большая тема со множеством нюансов. Одно дело тестировать чистые функции, другое - приложение, в котором есть взаимодействие с базой данных, отправка запросов по сети, электронных писем, где используются таймеры и асинхронность. Даже тестирование ошибок обладает своими особенностями.</p>
1 <p>Тесты - большая тема со множеством нюансов. Одно дело тестировать чистые функции, другое - приложение, в котором есть взаимодействие с базой данных, отправка запросов по сети, электронных писем, где используются таймеры и асинхронность. Даже тестирование ошибок обладает своими особенностями.</p>
2 <p>При правильной организации таких тестов, стоимость их поддержки остается достаточно низкой, а скорость работы растет. При неправильной же, очень легко попасть в ловушку, когда тесты вроде бы есть, но писать их тяжело, они постоянно ломаются и их приходится часто переписывать.</p>
2 <p>При правильной организации таких тестов, стоимость их поддержки остается достаточно низкой, а скорость работы растет. При неправильной же, очень легко попасть в ловушку, когда тесты вроде бы есть, но писать их тяжело, они постоянно ломаются и их приходится часто переписывать.</p>
3 <p>Этот курс рассказывает о том, как тестировать сложные ситуации, в которых есть побочные эффекты, асинхронный код, в том числе завязанный на таймеры. Основные темы:</p>
3 <p>Этот курс рассказывает о том, как тестировать сложные ситуации, в которых есть побочные эффекты, асинхронный код, в том числе завязанный на таймеры. Основные темы:</p>
4 <ul><li>Тестирование ошибок. Снепшот-тесты.</li>
4 <ul><li>Тестирование ошибок. Снепшот-тесты.</li>
5 <li>Фикстуры. Организация тестовых данных.</li>
5 <li>Фикстуры. Организация тестовых данных.</li>
6 <li>Изоляция побочных эффектов. Стабы. Инверсия зависимости.</li>
6 <li>Изоляция побочных эффектов. Стабы. Инверсия зависимости.</li>
7 <li>Моки. Тестирование методом черного ящика.</li>
7 <li>Моки. Тестирование методом черного ящика.</li>
8 <li>Таймеры. Управление временем.</li>
8 <li>Таймеры. Управление временем.</li>
9 <li>Тестирование асинхронного кода.</li>
9 <li>Тестирование асинхронного кода.</li>
10 </ul><h2>Рекомендуемые программы</h2>
10 </ul><h2>Рекомендуемые программы</h2>