gpt4 book ai didi

forms - Symfony2 自定义表单类型使用尝试对其进行测试的实体

转载 作者:行者123 更新时间:2023-12-04 15:12:48 24 4
gpt4 key购买 nike

我正在尝试测试我创建的使用具有类实体的字段的表单类型
这是表单的创建

$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);
关于如何修复此错误以便使用实体测试我的自定义表单类型的任何想法?
提前致谢

最佳答案

我猜你不能用实体类型对表单进行单元测试,因为它被定义为服务。你试过了吗adding it manually ?

编辑:恕我直言,您应该模拟实体类型,因为它涉及学说,这取决于现有的数据库连接等加载的完整内核。所以你不再进行单元测试了。这将是一个功能测试。也许这就是为什么它在单元测试中不可用的原因。

关于forms - Symfony2 自定义表单类型使用尝试对其进行测试的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341149/

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