Не работает подмена в 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() не происходит. Пытался делать простые классы с статик методами - тоже не работает.
Ошибок нет, просто не происходит подмены.