3

使用匿名函数测试此表单的正确方法是query_builder什么?

use Doctrine\ORM\EntityRepository;
// ...

$builder->add('users', 'entity', array(
    'class' => 'AcmeHelloBundle:User',
    'query_builder' => function(EntityRepository $er) {
        return $er->createQueryBuilder('u')
            ->orderBy('u.username', 'ASC');
    },
));
4

1 回答 1

0

PHPSpec 真的是用于设计/测试你的公共 API,所以我认为这将是一个更好的集成/验收测试。您永远不会显式调用表单的 buildForm() 方法(它将由表单库完成),并且实际查询将在相关表单事件期间执行。为了明确地测试这一点,你必须测试表单库中的很多东西,规则是“不要测试你不拥有的东西”。

于 2014-05-21T19:48:50.143 回答