Не работает подмена в codeception/aspect-mock

Хочу завести codeception/aspect-mock для тестирования статических классов и функций, но не выходит - не происходит подмены.

PHP 7.3. Устанавливаю phpunit и AspectMock через composer.

Файл phpunit.xml.dist:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="bootstrap.php"
         backupGlobals="false"
         colors="true"
         executionOrder="random"
         resolveDependencies="true">
    <testsuites>
        <testsuite name="Main">
            <directory>tests/</directory>
        </testsuite>
    </testsuites>

    <filter>
        <whitelist>
            <directory suffix=".php">src/</directory>
        </whitelist>
    </filter>
</phpunit>

Файл bootstrap.php

$loader = require(__DIR__.'/vendor/autoload.php');

$kernel = \AspectMock\Kernel::getInstance();
$kernel->init([
    'cacheDir' => __DIR__.'/_data/cache',
    'includePaths' => [__DIR__.'/_data/demo'],
    'interceptFunctions' => true
]);

Тест беру из примеров AspectMock:

public function test(){
        test::func('demo', 'time', 'now');
        $this->assertEquals('now', time());
}

Но подмены функции time() не происходит. Пытался делать простые классы с статик методами - тоже не работает.

Ошибок нет, просто не происходит подмены.


Ответы (0 шт):