特定于功能测试的断言

编辑本页

警告:您正在浏览的文档欧宝官网下载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组件,而KernelBrowserFrameworkBundle.黑豹只使用BrowserKit组件。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。