功能测试特定的断言

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 5.0,不再维护。

这个页面的更新版本Symfob娱乐下载ony 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 ()

请求

  • assertRequestAttributeValueSame ()
  • assertRouteSame ()

浏览器

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

履带

请注意

你不能使用履带断言,当使用ob娱乐下载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许可证。