特定于功能测试的断言
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 4.3,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
特定于功能测试的断言
4.3
断言使用的快捷方法WebTestCase
是在Symfony 4.3中引入的。ob娱乐下载
在进行功能测试时,有时需要进行复杂的断言,以便检查请求
,响应
或者是履带
包含测试成功所需的信息。
下面是一个简单的PHPUnit示例:
1 2 3 4
$这->assertGreaterThan (0,$履带->过滤器(html:包含(“Hello World”)”)->count ());
下面是特定于Symfony的断言示例:ob娱乐下载
1
$这->assertSelectorTextContains (“html”,“Hello World”);
请注意
方法发出请求时,这些断言才有效客户端
在测试用例中扩展WebTestCase
类。
断言引用
响应
assertResponseIsSuccessful ()
assertResponseStatusCodeSame ()
assertResponseRedirects ()
assertResponseHasHeader ()
assertResponseNotHasHeader ()
assertResponseHeaderSame ()
assertResponseHeaderNotSame ()
assertResponseHasCookie ()
assertResponseNotHasCookie ()
assertResponseCookieValueSame ()
请求
assertRequestAttributeValueSame ()
assertRouteSame ()
浏览器
assertBrowserHasCookie ()
assertBrowserNotHasCookie ()
assertBrowserCookieValueSame ()
履带
assertSelectorExists ()
assertSelectorNotExists ()
assertSelectorTextContains ()
assertSelectorTextSame ()
assertSelectorTextNotContains ()
assertPageTitleSame ()
assertPageTitleContains ()
assertInputValueSame ()
assertInputValueNotSame ()
故障排除
这些断言是行不通的ob娱乐下载symfony /豹当他们使用请求
而且响应
对象的HttpFoundation
组件,而KernelBrowser
从FrameworkBundle
.黑豹只使用BrowserKit
组件。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。