Вопрос №55530 от пользователя Sergey K в уроке «Тестирование кода, взаимодействующего с файлами», курс «PHP: Продвинутое тестирование»
Этот код из теории на практике работать не будет
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 мая
16 месяцев


