【问题标题】:Zend Framework 2 Database Tests create connectionZend Framework 2 数据库测试创建连接
【发布时间】:2013-10-30 11:59:14
【问题描述】:

我在 Internet 上找不到任何可以解释如何使用 PHPUnit 在 ZendFramework 2 中设置数据库测试的资源。我为我的模型运行了 UnitTest,但找不到任何描述如何在我的测试中设置数据库连接的源。 谁能给我一个示例或链接,如何构建一个 bootstrap.php 和 setUp() 方法来让我的数据库适配器与测试连接正常工作?

【问题讨论】:

  • 谢谢,我已经看过了,但是想测试数据库交互,这里就不解释了。
  • 这取决于你想完成什么。开发人员指出的链接包含有关模拟数据库连接的部分。如果您真的想在测试中包含连接,那么最好在 setUp() 方法中添加对 beginTransaction 的调用,然后在 tearDown 方法中调用 rollback()。这样,您至少在测试时保持数据库清洁。

标签: php unit-testing zend-framework2 phpunit


【解决方案1】:

我发现最简单的方法是定义一个自定义配置文件并加载

// UserServiceTest.php
public function setUp()
{
    $this->setApplicationConfig(
        include APPLICATION_PATH . '/config/application.test.config.php'
    );
    parent::setUp();
}

application.test.config.php 中,我获得了基本的应用程序配置,并使用存储在config/test 文件夹(如db.local.php)中的自定义测试配置覆盖了其中的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多