功能测试特定的断言
编辑该页面警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 5.0,不再维护。
读这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.3(当前的稳定版本)。
功能测试特定的断言
做功能测试时,有时你需要复杂的断言,以检查是否请求
,响应
或者是履带
包含预期的信息让你测试成功。
下面的例子使用纯PHPUnit)断言响应某个URL重定向:
1 2
美元这- >assertSame (301年,美元客户端- >getResponse ()- >getStatusCode ());美元这- >assertSame (“https://example.com”,美元客户端- >getResponse ()- >头- >get (“位置”));
这是相同的例子使用Symfony提供的断言:欧宝娱乐app下载地址
1
美元这- >assertResponseRedirects (“https://example.com”,301年);
请注意
这些断言只有工作如果请求了客户端
在一个测试用例扩展WebTestCase
类。
断言引用
响应
assertResponseIsSuccessful ()
assertResponseStatusCodeSame ()
assertResponseRedirects ()
assertResponseHasHeader ()
assertResponseNotHasHeader ()
assertResponseHeaderSame ()
assertResponseHeaderNotSame ()
assertResponseHasCookie ()
assertResponseNotHasCookie ()
assertResponseCookieValueSame ()
请求
assertRequestAttributeValueSame ()
assertRouteSame ()
浏览器
assertBrowserHasCookie ()
assertBrowserNotHasCookie ()
assertBrowserCookieValueSame ()
履带
请注意
你不能使用履带断言,当使用欧宝娱乐app下载地址symfony /豹端到端测试。
assertSelectorExists ()
assertSelectorNotExists ()
assertSelectorTextContains ()
(注意:它只检查第一个选择器发生)assertSelectorTextSame ()
(注意:它只检查第一个选择器发生)assertSelectorTextNotContains ()
(注意:它只检查第一个选择器发生)assertPageTitleSame ()
assertPageTitleContains ()
assertInputValueSame ()
assertInputValueNotSame ()
梅勒
assertEmailCount ()
assertQueuedEmailCount ()
assertEmailIsQueued ()
assertEmailIsNotQueued ()
assertEmailAttachementCount ()
assertEmailTextBodyContains ()
assertEmailTextBodyNotContains ()
assertEmailHtmlBodyContains ()
assertEmailHtmlBodyNotContains ()
assertEmailHasHeader ()
assertEmailNotHasHeader ()
assertEmailHeaderSame ()
assertEmailHeaderNotSame ()
assertEmailAddressContains ()
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。