【发布时间】:2023-03-12 01:15:02
【问题描述】:
我正在尝试测试我创建的使用类实体字段的表单类型
这里是表单的创建
$builder
->add('name', 'text')
->add('description', 'textarea')
->add('services', 'entity', array('class' => 'MyBundle:Service', 'group_by' => 'category.name', 'property' => 'name', 'multiple' => true, 'required' => false));
这在我构建表单时非常好用,但是我正在尝试对这种类型进行单元测试
跟随this example 了解如何测试我的自定义表单类型
我收到了这个错误
Symfony\Component\Form\Exception\Exception:无法加载类型“实体”
错误是在这个命令开始单元测试时引起的:
$type = new MyType();
$form = $this->factory->create($type);
关于如何修复此错误以使用实体测试我的自定义表单类型的任何想法?
提前致谢
【问题讨论】:
-
目前,Symfony 支持 EntityType 开箱即用,但没有适当的方法对其进行单元测试:github.com/symfony/symfony/issues/15098。
标签: forms unit-testing symfony entity custom-type