【发布时间】:2011-10-23 16:37:53
【问题描述】:
有没有人在 Symfony2 中对实体的验证约束进行单元测试的好方法?
理想情况下,我希望能够访问单元测试中的依赖注入容器,这将使我能够访问验证器服务。拥有验证器服务后,我可以手动运行它:
$errors = $validator->validate($entity);
我可以扩展WebTestCase,然后根据文档创建一个client 以访问容器,但感觉不对。文档中的 WebTestCase 和 client 更多地是用于测试动作作为一个整体,因此使用它来对实体进行单元测试感觉很糟糕。
那么,有谁知道如何 a) 获取容器或 b) 在单元测试中创建验证器?
【问题讨论】:
-
我不确定选择哪个帖子作为下面的答案,因为我认为两者都是正确的。我会自己打勾(如果没有人反对),因为它只关注验证器,但马特的回答允许整个 DIC 对某些人有用(我在原始问题中提到过)。
-
选择两个答案中的任何一个,没有问题 :) 如果它可以帮助其他人,我很高兴,也很高兴你确实解决了你的问题 :)
标签: symfony