Шпаргалка: unit тестирование. Fake, stub, mock. Примеры на PHPUnit.

Published: 22 February 2021
on channel: Андрей Шестаков
14,414
686

https://t.me/phpashestakov - php телеграмм канал.

https://t.me/phpmentor - eng php телеграмм канал.

#phpunit #stub #mock #unitтестирование #unitтесты #fake
https://github.com/aashestakov/unit-t... - код из видео.

9:20 - Fake
11:51 - Stub
15:41 - Mock

Аббревиатура ATRIP.
A – Automatic - означает, что тесты должны запускаться автоматически и быть неотъемлемой частью процесса сборки.

T – THROUGH – означает целостность, покрытие всевозможных кейсов тестируемого модуля. Например, если ваш код ведет себя по-разному в зависимости от часового пояса клиента, то можно будет утверждать о качественно написанном тесте, если он покроет все возможные варианты часовых поясов.

R – repeatable. Повторяемость теста означает, что один и тот же тест должен всегда выдавать одинаковый результат на одинаковые входящие данные. Тест не должен зависеть от каких-то внешних факторов. Если вы прогоняете тест миллион раз и 1 раз тест выдал ошибку, значит тест составлен не корректно.

I – Independent. Независимость, и это очень важный критерий. Все модульные тесты должны быть изолированных друг от друга, не должны влиять друг на друга. Каждый тест можно запустить отдельно, любой набор тестов можно запускать в любом порядке и результат всегда должен быть одинаков – это признаки хорошо составленных тестов. Состояние системы должно нормализоваться, то есть возвращаться к исходному перед каждым отдельно взятым тестом. Так же не должно быть зависимости от внешних систем, например, сторонних сервисов, которые могут быть недоступны в какой-то момент времени.

P – professional. Тесты должны быть выполнены профессионально, ведь тесты — это точно такой же код, как и остальная часть программы. Соответственно к тестам можно и нужно применять лучшие практики программирования.

Буду рад поддержке: лайк, комментарий (адекватная критика тоже приветствуется), денюжка - все мотивирует в плюс.
https://www.donationalerts.com/r/andr... - кошелек.


Watch video Шпаргалка: unit тестирование. Fake, stub, mock. Примеры на PHPUnit. online without registration, duration hours minute second in high quality. This video was added by user Андрей Шестаков 22 February 2021, don't forget to share it with your friends and acquaintances, it has been viewed on our site 14,414 once and liked it 686 people.