使用 Zend Framework 3 进行 PHPUnit 测试

PHPUnit test with Zend Framework 3

我在 Zend Framework 3 中的 PHPUnit Controller 测试中遇到以下错误:

Exception 'Zend\ServiceManager\Exception\ServiceNotCreatedException' with message 'Service with name "Zend\Db\Adapter\AdapterInterface" could not be created.

相同的测试在 Zend Framework 2 中运行良好。TestController 中的以下方法导致了问题。

$this->configureServiceManager($this->getApplicationServiceLocator());

是否已弃用?

4 天后,我找到了问题所在并进行了修复。

 protected function updateConfig($config)
    {
        $config['db'] = [];
        $config['db']['driver'] = 'Pdo';
        return $config;
    }

我不得不手动解决这个问题,希望它能帮助其他人遇到同样的错误。