PHP规范中的匿名函数

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');
    },
));
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接