<? phpukraine СТАТТІ
Пошук по платформі

Тестування PHP-застосунків

Pest і PHPUnit, тестові дані, мутаційне тестування, тести на легасі-код і що робити з повільним CI.

Тег «Тестування» це фільтр, а не сторінка: у пошук він не віддається, canonical лишається /articles/testing. Найсильніші теги перетворимо на окремі хаби, коли під них набереться контент.
НАЙНОВІША ТЕСТУВАННЯ 13 вересня 2026

Час, випадковість і зовнішні API в тестах: як зробити їх передбачуваними

Тест, який падає раз на тиждень о 00:59 або коли packagist.org відповідає повільно, нічого не перевіряє. Розбираємо три джерела недетермінізму і три способи їх прибрати: порт Clock замість now(), джерело випадковості за інтерфейсом і фейк порту замість Http::fake у кожному тесті.

РP Редакція phpukraine · 7 хв читання