我正在尝试测试我创建的表单类型,该表单类型使用带有类实体的字段
这是表单的创建
$builder
->add('name', 'text')
->add('description', 'textarea')
->add('services', 'entity', array('class' => 'MyBundle:Service', 'group_by' => 'category.name', 'property' => 'name', 'multiple' => true, 'required' => false));
当我构建表单时,这非常有效,但随后我尝试对这种类型进行单元测试
下列的这个例子关于如何测试我的自定义表单类型
我收到这个错误
Symfony\Component\Form\Exception\Exception:无法加载类型“实体”
该错误是在单元测试开始时使用此命令引起的:
$type = new MyType();
$form = $this->factory->create($type);
有关如何修复此错误以便使用实体测试我的自定义表单类型的任何想法?
提前致谢
我想您无法使用实体类型对表单进行单元测试,因为它被定义为服务。你有没有尝试过手动添加?
EDIT:恕我直言,您应该模拟实体类型,因为它涉及原则,这取决于现有的数据库连接等加载的完整内核。所以你不再进行单元测试了。这将是一个功能测试。也许这就是它在单元测试中不可用的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)