Раздел 43 · Автотестирование с нуля

Зависимости: почему юнит-тест не ходит в сеть

junior~30 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

На утренней планёрке Савва впервые ничего не спрашивает про сроки. С девяти утра он отвечает зрителям, которые нашли в почте билет на фестиваль и не понимают, когда успели его купить. В прошлую «Ночь продаж» он так же разбирал 12 000 писем с чужими билетами, и до новой ночи на табло всё те же «четыре месяца». Тест Глеба писал человек, который торопился: тест проверял, что письма ушли, и они ушли. Красным его никто ни разу не видел.

В блоке D ты тестировал ядро цен. Ему не нужны ни сеть, ни база, ни часы: дал числа, получил число. Настоящий код «Антракта» не такой. Он пишет в базу, шлёт письма, ходит в платёжный шлюз и смотрит на часы. В этом уроке разберёмся, что тест вправе трогать по-настоящему, а что нет, и почему одна строчка Глеба разбудила сорок тысяч человек.

Репетиция при полном зале

Перед премьерой театр репетирует. Сцена настоящая, декорации настоящие, актёры играют в полную силу. А зал пустой, билеты не продаются, и режиссёр может остановить сцену на полуслове и начать заново.

Теперь представь, что на каждую репетицию продают билеты и пускают зрителей. Остановить сцену уже нельзя. Ошибся актёр, и это видят пятьсот человек. Ровно это сделал тест Глеба: репетировал рассылку при полном зале.

Тест это репетиция кода. Свои декорации можно брать настоящие. А зрителей, то есть почту, платёжный шлюз и чужие сервисы, на репетицию не зовут.

урок из курса

Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.