【问题标题】:PHPUnit with Symfony Service带有 Symfony 服务的 PHPUnit
【发布时间】:2013-04-04 18:54:53
【问题描述】:

所以我对 PHPUnit 和单元测试还很陌生,但我想对我编写的服务进行单元测试。该服务基本上找到实体并更新实体内的属性。我正在使用 EntityManager 的 persist() 和 flush() 方法来更新与实体关联的数据库表。

笼统地说,我将如何在不访问数据库的情况下对服务进行单元测试?

【问题讨论】:

    标签: php unit-testing symfony phpunit


    【解决方案1】:

    您可以(除其他外)创建一个mock 数据库连接并将其放置在您的实际连接位置。在这个模拟中,您将检查发送到数据库的查询是否符合预期。

    【讨论】:

    • 我刚刚阅读了github.com/doctrine/data-fixtures#readme 并想知道这是否可行?基本上是通过夹具将测试数据插入、更新然后删除到我们的开发数据库中。对这种方法有什么想法吗?
    • 这也有效。设置更简单。更难更新测试数据集。较慢(毕竟需要经过DB)
    猜你喜欢
    • 2013-02-09
    • 1970-01-01
    • 2011-01-29
    • 2012-03-26
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 2016-04-27
    • 2012-02-24
    相关资源
    最近更新 更多