В Pest v3.5 з’явилася підтримка вкладених блоків опису

Перекладено ШІ 1 Laravel News 26 червня, 2026

Вітаємо! Pest версії 3.5 тепер підтримує вкладені блоки опису у тестах, що дозволяє ще зручніше організовувати процес тестування. Як це спростить вашу розробку? Читайте далі, щоб дізнатися більше про нові можливості!

Pest випустив версію 3.5 з підтримкою вкладених describe() блоків у тестах! Тепер ви можете згрупувати пов'язані тести всередині батьківського describe() блоку, що надає більше можливостей для організації.

Раніше ви могли використовувати блок describe() для групування тестів, але лише на найвищому рівні вашого тестового файлу. Наприклад, якщо ви хочете об'єднати всі тести функцій панелі адміністрування, раніше ви могли створити окремі верхні describe() блоки, а тепер можна викликати describe() всередині іншого describe(), ось як:

describe('Dashboard', function () {
    beforeEach(fn () => $this->actingAs($this->user));
 
    describe('Notifications', function () {
        test('нові сповіщення відображаються', function () {
            // ...
        });
        test('очищені сповіщення більше не видимі', function () {
            // ...
        });
    });
 
    describe('Нові замовлення', function () {
        test('замовлення, зроблені протягом останніх 24 годин, видимі', function () {
            // ...
        });
    });
});

Ось як виглядає результат групування тестів при запуску тестового набору. Зверніть увагу на чисту організацію тестів:

Оновіть до останньої версії, щоб отримати підтримку вкладених блоків describe, а також усі чудові функції, доступні в випуску Pest 3.

Особлива подяка Джастіну Хейс, який вніс цей внесок у пул-запит #1295 з підтримкою вкладених блоків describe!

Популярні

Інше, що варто прочитати

20 Оновлено 26 червня, 2026

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

12 Оновлено 26 червня, 2026

Генерація документації в Laravel за допомогою штучного інтелекту

Docudoodle — це потужний пакет для генерації документації в Laravel, який допомагає легко аналізувати вашу кодову базу та створювати документацію за допомогою обраного вами AI. Чи готові ви дізнатися, як цей інструмент може спростити вашу роботу з документуванням коду? Читайте далі!

11 Оновлено 26 червня, 2026

Laravel: шлях до створення справді дієздатних AI-агентів

Чи готові ви підвищити ефективність своїх проектів на Laravel і спростити інтеграцію штучного інтелекту? У нашій статті ви дізнаєтеся, як Vizra ADK може революціонізувати ваш підхід до розробки, розширюючи можливості, забезпечуючи тестування та надійність для ваших AI-агентів