Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Symfony 2单元测试中的表单验证_Unit Testing_Symfony - Fatal编程技术网

Unit testing Symfony 2单元测试中的表单验证

Unit testing Symfony 2单元测试中的表单验证,unit-testing,symfony,Unit Testing,Symfony,在下面的Symfony 2食谱中,有一个关于页面一半的注释: 不测试验证:它由在测试用例中不活动的侦听器应用,并且依赖于验证配置。相反,直接对自定义约束进行单元测试 我更喜欢在单元测试中打开验证,这样我就可以进行测试,以确保验证配置是正确的 我可以安全地在Symfony 2单元测试中激活表单验证吗?我该如何做?我不熟悉Symfony 2,但一般来说,您应该单独测试它们: 表单测试将测试表单是否发布正确的值,验证返回为有效时是否执行正确的操作,验证返回为无效时是否执行不同的操作 您的验证测试将测试

在下面的Symfony 2食谱中,有一个关于页面一半的注释:

不测试验证:它由在测试用例中不活动的侦听器应用,并且依赖于验证配置。相反,直接对自定义约束进行单元测试

我更喜欢在单元测试中打开验证,这样我就可以进行测试,以确保验证配置是正确的


我可以安全地在Symfony 2单元测试中激活表单验证吗?我该如何做?

我不熟悉Symfony 2,但一般来说,您应该单独测试它们:

表单测试将测试表单是否发布正确的值,验证返回为有效时是否执行正确的操作,验证返回为无效时是否执行不同的操作


您的验证测试将测试,当您提供的电话号码不正确时,验证返回false;当您提供的电话号码正确时,验证返回true,等等。

问题在于,在Symfony 2单元测试中,无法触发“当您的验证返回为无效”部分。在Symfony 2单元测试中,表单验证实际上是关闭的。可能是