Тестування PHP-застосунків
Pest і PHPUnit, тестові дані, мутаційне тестування, тести на легасі-код і що робити з повільним CI.
ТЕМИ В КАТЕГОРІЇ
Тег «Clock» це фільтр, а не сторінка: у пошук він не віддається, canonical лишається /articles/testing. Найсильніші теги перетворимо на окремі хаби, коли під них набереться контент.
НАЙНОВІША
ТЕСТУВАННЯ
13 вересня 2026
Час, випадковість і зовнішні API в тестах: як зробити їх передбачуваними
Тест, який падає раз на тиждень о 00:59 або коли packagist.org відповідає повільно, нічого не перевіряє. Розбираємо три джерела недетермінізму і три способи їх прибрати: порт Clock замість now(), джерело випадковості за інтерфейсом і фейк порту замість Http::fake у кожному тесті.
РP
Редакція phpukraine
·
7 хв читання