bravesheep/phpspec-extra-matchers

此包已被废弃,不再维护。未建议替代包。

phpspec的额外匹配器

v0.1.1 2014-08-04 19:17 UTC

This package is auto-updated.

Last update: 2023-06-29 10:29:44 UTC


README

bravesheep/phpspec-extra-matchers 包含几个 phpspec 的额外匹配器,以下将进行解释

  • ContainStringMatcher:此匹配器添加了 containString(substr)contain(substr) 用于字符串。当给定的子字符串与主题匹配时,它们会匹配。
  • FalseMatcher:添加了 beFalse(),相当于 be(false)
  • MaximumEqualMatcher:添加了 beAtMost(number),当主题小于或等于预期值时匹配(即 <= 操作符)。
  • MaximumMatcher:添加了 beLessThan(number),当主题小于预期值时匹配(即 < 操作符)。
  • MinimumEqualMatcher:添加了 beAtLeast(number),当主题等于或大于预期值时匹配(即 >= 操作符)。
  • MinimumMatcher:添加了 beMoreThan(number),当主题大于预期值时匹配(即 > 操作符)。
  • NullMatcher:添加了 beNull(),相当于 be(null)
  • TrueMatcher:添加了 beTrue(),相当于 be(true)

此外,还有一些特定于 mink 上下文的匹配器可供使用

  • Mink\CookieExistanceMatcher:添加了 haveCookie(name),如果会话中设置了 cookie,则该匹配器会对 Behat\Mink\Session 对象进行匹配。
  • Mink\ElementExistanceMatcher:添加了 matchElement(selector, locator)haveElement(selector, locator)haveMatchingElement(selector, locator)containElement(selector, locator),并在 Behat\Mink\Element\ElementInterface 实例上工作。如果 element->has(selector, locator) 返回 true,则它们会匹配。
  • Mink\RegexUrlMatcher:添加了 matchAddress(path)matchUrl(path),如果正则表达式与路径匹配,则它们会匹配,它适用于 Behat\Mink\Session 主题。
  • Mink\UrlMatcher:添加了 haveAddress(path)haveUrl(path)beAtAddress(path)beAtUrl(path),如果当前 URL 在指示的路径上,则匹配。它适用于 Behat\Mink\Session 主题。
  • Mink\StatusCodeMatcher:添加了 haveStatusCode(code),并针对状态码对 Behat\Mink\Session 主题进行匹配。
  • Mink\TextMatcher:添加了 containText(string),如果主题的文本包含预期字符串,则进行匹配。