Symfonyob娱乐下载 5.2新增功能:表单测试断言
2020年10月9日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
测试是Symfony应用程序的重要组成部分。ob娱乐下载这就是为什么我们提倡在文档中进行测试,并提供特定的测试工具,如PhpUnit)桥.在Syob娱乐下载mfony 5.2中,我们改进了列表自定义测试断言与新的断言交响曲形式。ob娱乐下载
在之前的Symfony版ob娱乐下载本中,测试Symfonob娱乐下载y表单要求你处理表单视图变量,并做这样的事情:
1 2 3 4
$视图=$这->工厂->创建(TestedType::类,$formData)->createView ();$这->assertArrayHasKey (“custom_var”,$视图->var);$这->assertSame (“期望值”,$视图->var (“custom_var”]);
现在您可以使用assertFormValue ()
而且assertCheckboxChecked ()
检查表单值而不处理低层细节(如视图变量)的方法:
12 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21
名称空间应用程序\测试\控制器;使用应用程序\实体\帖子;使用ob娱乐下载\包\FrameworkBundle\测试\WebTestCase;类somet扩展WebTestCase{公共函数testIndex():无效{$客户端=静态::createClient ();$履带=$客户端->请求(“得到”,“/某些页面”);$客户端->submitForm (“保存”, (“activateMembership”= >“上”,“trialPeriod”= >“7”]);自我::assertFormValue (“#形式”,“trialPeriod”,“7”);自我::assertCheckboxChecked (“activateMembership”);}}
发表在#生活在边缘
评论
@Massimiliano你是对的。现在已经修好了。谢谢!
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Laurent VOULLEMIER is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now