特定于功能测试的断言

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 5.1,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

特定于功能测试的断言

在进行功能测试时,有时需要进行复杂的断言,以便检查请求,响应或者是履带包含测试成功所需的信息。

下面的例子使用纯PHPUnit来断言响应重定向到某个URL:

1 2
->assertSame (301客户端->getResponse ()->getStatusCode ());->assertSame (“https://example.com”客户端->getResponse ()->->get (“位置”));

这是使用Symfony提供的断言的相同示例:ob娱乐下载

1
->assertResponseRedirects (“https://example.com”301);

断言引用

响应

请注意

方法发出请求时,以下断言才有效客户端在测试用例中扩展WebTestCase类。

  • assertResponseIsSuccessful ()
  • assertResponseStatusCodeSame ()
  • assertResponseRedirects ()
  • assertResponseHasHeader ()
  • assertResponseNotHasHeader ()
  • assertResponseHeaderSame ()
  • assertResponseHeaderNotSame ()
  • assertResponseHasCookie ()
  • assertResponseNotHasCookie ()
  • assertResponseCookieValueSame ()

请求

请注意

方法发出请求时,以下断言才有效客户端在测试用例中扩展WebTestCase类。

  • assertRequestAttributeValueSame ()
  • assertRouteSame ()

浏览器

请注意

方法发出请求时,以下断言才有效客户端在测试用例中扩展WebTestCase类。

  • assertBrowserHasCookie ()
  • assertBrowserNotHasCookie ()
  • assertBrowserCookieValueSame ()

履带

请注意

方法发出请求时,以下断言才有效客户端在测试用例中扩展WebTestCase类。此外,它们在使用时是不可用的ob娱乐下载symfony /豹用于端到端测试。

  • assertSelectorExists ()
  • assertSelectorNotExists ()
  • assertSelectorTextContains ()(注意:它只检查第一个选择器是否出现)
  • assertSelectorTextSame ()(注意:它只检查第一个选择器是否出现)
  • assertSelectorTextNotContains ()(注意:它只检查第一个选择器是否出现)
  • assertPageTitleSame ()
  • assertPageTitleContains ()
  • assertInputValueSame ()
  • assertInputValueNotSame ()

梅勒

5.1

从Symfony 5.1开始ob娱乐下载,下面的断言不再需要使用客户端在测试用例中扩展WebTestCase类。

  • assertEmailCount ()
  • assertQueuedEmailCount ()
  • assertEmailIsQueued ()
  • assertEmailIsNotQueued ()
  • assertEmailAttachementCount ()
  • assertEmailTextBodyContains ()
  • assertEmailTextBodyNotContains ()
  • assertEmailHtmlBodyContains ()
  • assertEmailHtmlBodyNotContains ()
  • assertEmailHasHeader ()
  • assertEmailNotHasHeader ()
  • assertEmailHeaderSame ()
  • assertEmailHeaderNotSame ()
  • assertEmailAddressContains ()
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。