Вопрос №55530 от пользователя Sergey K в уроке «Тестирование кода, взаимодействующего с файлами», курс «PHP: Продвинутое тестирование»

Sergey K

Этот код из теории на практике работать не будет

class SomeTest extends TestCase
{
    /**
     * @var  vfsStreamDirectory
     */
    private $root;

    public function setUp()
    {
        $this->root = vfsStream::setup('exampleDir');
    }

    public function testDirectoryIsCreated()
    {
        $directoryPath = vfsStream::url('exampleDir');
        $innerDirectoryPath = $directoryPath . 'inner';
        mkdir($innerDirectoryPath);
        // Проверяем что внутри exampleDir есть inner
        $this->assertTrue($this->root->hasChild('inner'));
    }
}

Функция setUp требует явного объявления void возвращаемым значением https://phpunit.de/announcements/phpunit-8.html

А тут не хватает слэша: $innerDirectoryPath = $directoryPath . '/' . 'inner';

1 0

Станислав Дзисяк

Приветствую, Сергей!

Спасибо, что обратили внимание. Поправил.

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
18 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
18 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
18 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
18 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
18 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
18 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
18 мая 5 месяцев