gpt4 book ai didi

testing - 用于使用 phpunit 进行测试的临时 Doctrine2 装置

转载 作者:行者123 更新时间:2023-11-28 19:43:25 28 4
gpt4 key购买 nike

我有一个基于 Symfony2 + Doctrine2 构建的应用程序,我想为其创建一些测试(使用 phpunit)。

例如,如果我想针对数据库中的记录测试一个唯一验证器,我想创建一个我可以使用的记录,但在测试之后我不再需要它了。那么有没有一种方法可以创建临时(或虚拟)装置,或者我是否必须手动创建和删除它们?

最佳答案

您可以使用 Doctrine DataFixture并将此代码放入单元测试类的 setUp 方法中:

$loader = new Doctrine\Common\DataFixtures\Loader;
$loader->loadFromDirectory('/path/to/MyDataFixtures');
$purger = new Doctrine\Common\DataFixtures\Purger\ORMPurger($em);
$executor = new Doctrine\Common\DataFixtures\Executor\ORMExecutor($em, $purger);
$executor->execute($loader->getFixtures());

您可以引用文档了解如何创建 DataFixture 类。

这是一个很好的例子:Symfony 2 + Doctrine 2 + PHPUnit 3.5: Serialization of closure exception

PS:我假设您在此示例中有一个工作的 $em (EntityManager)。

关于testing - 用于使用 phpunit 进行测试的临时 Doctrine2 装置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196035/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com