Assert’ы PHPUnit

assertArrayHasKey(mixed $key, array $array[, string $message = »])
Проверяет наличие ключа $key в массиве $array. В случае ошибки пишет $message.

assertClassHasAttribute(string $attributeName, string $className[, string $message = »])
Проверяет существование атрибута $className::attributeName. В случае ошибки пишет $message.

assertClassHasStaticAttribute(string $attributeName, string $className[, string $message = »])
Проверяет существование статического атрибута $className::attributeName. В случае ошибки пишет $message.

assertContains(mixed $needle, Iterator|array $haystack[, string $message = »])
Проверяет наличие элемента $needle в $haystack. В случае ошибки пишет $message.
assertNotContains() — наоборот

assertAttributeContains() и assertAttributeNotContains() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта

assertContainsOnly(string $type, Iterator|array $haystack[, boolean $isNativeType = NULL, string $message = »])
Проверяет, содержит ли $haystackт переменные типа отличного от $type. В случае ошибки пишет $message.
$isNativeType — флаг используемый для идентификации, является ли $type родным типом PHP
assertNotContainsOnly() — наоборот
assertAttributeContainsOnly() and assertAttributeNotContainsOnly() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта как актуальное значение

assertCount($expectedCount, $haystack[, string $message = »])
Проверяет, что количество элементов в $haystack равно $expectedCount.

assertEmpty(mixed $actual[, string $message = »])
Проверяет, что $actual пустой.
assertNotEmpty() — наоборот
assertAttributeEmpty() and assertAttributeNotEmpty() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта

assertEqualXMLStructure(DOMElement $expectedElement, DOMElement $actualElement[, boolean $checkAttributes = FALSE, string $message = »])
Проверяет равенство структур XML $expectedElement и $actualElement
$checkAttributes — учитывать аттрибуты элементов

assertEquals(mixed $expected, mixed $actual[, string $message = »])
Проверяет равенство $expected и $actual
assertNotEquals() — наоборот
assertAttributeEquals() and assertAttributeNotEquals() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта

assertEquals(float $expected, float $actual[, string $message = », float $delta = 0])
Тоже сравнивает, но допускает погрешность не более $delta

assertEquals(DOMDocument $expected, DOMDocument $actual[, string $message = »])
Сравнивает uncommented canonical form of the XML documents.

assertEquals(object $expected, object $actual[, string $message = »])
Сравнивает атрибуты объектов.

assertEquals(array $expected, array $actual[, string $message = »])
Сравнивает массивы.

assertFalse(bool $condition[, string $message = »])
$condition должен быть false

assertFileEquals(string $expected, string $actual[, string $message = »])
Сравнивает контент файлов, указывать надо пути к файлам.
assertFileNotEquals() — наоборот

assertFileExists(string $filename[, string $message = »])
Проверяет существование файла, надо указывать путь к файлу.
assertFileNotExists() — наоборот

assertGreaterThan(mixed $expected, mixed $actual[, string $message = »])
Проверяет, что $actual > $expected
assertAttributeGreaterThan() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта.

assertGreaterThanOrEqual(mixed $expected, mixed $actual[, string $message = »])
Проверяет, что $actual >= $expected
assertAttributeGreaterThanOrEqual() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта.

assertInstanceOf($expected, $actual[, $message = »])
Проверяет, что $actual экземпляр $elidtstrongxpected, т.е. в $expected надо передать имя класса.
assertNotInstanceOf() — наоборот
assertAttributeInstanceOf() and assertAttributeNotInstanceOf() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта.

assertInternalType($expected, $actual[, $message = »])
Проверяет, что $actual является переменной внутреннего типа $expected, надо передать, например, ‘string’
assertNotInternalType() — наоборот
assertAttributeInternalType() and assertAttributeNotInternalType() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта.

assertLessThan(mixed $expected, mixed $actual[, string $message = »])
Проверяет, что $actual < $expected
assertAttributeLessThan() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта.

assertLessThanOrEqual(mixed $expected, mixed $actual[, string $message = »])
Проверяет, что $actual <= $expected
assertAttributeLessThanOrEqual() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта.
assertNull(mixed $variable[, string $message = »])
Проверяет, что $variable === NULL

assertNotNull() — наоборот
assertObjectHasAttribute(string $attributeName, object $object[, string $message = »])
Проверяет существует ли атрибут с именем $attributeName у объекта $object.
assertObjectNotHasAttribute() — наоборот
assertRegExp(string $pattern, string $string[, string $message = »])
Проверяет совпадение $string с регулярным выражением в $pattern.
assertNotRegExp() — наоборот
assertStringMatchesFormat(string $format, string $string[, string $message = »])
Проверяет, совпадает ли $string с форматом строки $format
assertStringNotMatchesFormat() — наоборот

Формат может принимать следующие значения:

  • %e: Represents a directory separator, for example / on Linux.
  • %s: One or more of anything (character or white space) except the end of line character.
  • %S: Zero or more of anything (character or white space) except the end of line character.
  • %a: One or more of anything (character or white space) including the end of line character.
  • %A: Zero or more of anything (character or white space) including the end of line character.
  • %w: Zero or more white space characters.
  • %i: A signed integer value, for example +3142, -3142.
  • %d: An unsigned integer value, for example 123456.
  • %x: One or more hexadecimal character. That is, characters in the range 0-9, a-f, A-F.
  • %f: A floating point number, for example: 3.142, -3.142, 3.142E-10, 3.142e+10.
  • %c: A single character of any sort.

assertStringMatchesFormatFile(string $formatFile, string $string[, string $message = »])
Проверяет, совпадает ли строка $string с контентом файла, путь до файла $formatFile
assertStringNotMatchesFormatFile() — наоборот
assertSame(mixed $expected, mixed $actual[, string $message = »])
Сравнивает и тип и значение $expected и $actual
assertNotSame() — наоборот
assertAttributeSame() and assertAttributeNotSame() удобные врапперы, которые проверяют public, protected или private атрибуты класса или объекта

assertSame(object $expected, object $actual[, string $message = »])
Проверяет, являются ли переменные ссылкой на один и тот же объект

assertSelectCount(array $selector, integer $count, mixed $actual[, string $message = », boolean $isHtml = TRUE])
что-то аццкое

assertSelectEquals(array $selector, string $content, integer $count, mixed $actual[, string $message = », boolean $isHtml = TRUE])
что-то аццкое 2

assertSelectRegExp(array $selector, string $pattern, integer $count, mixed $actual[, string $message = », boolean $isHtml = TRUE])
что-то аццкое 3

assertStringEndsWith(string $suffix, string $string[, string $message = »])
Проверяет, заканчивается ли строка $string на суффикс $suffix
assertStringEndsNotWith() — наоборот

assertStringEqualsFile(string $expectedFile, string $actualString[, string $message = »])
Проверяет, содержит ли $expectedFile строку $actualString, надо указывать путь до файла
assertStringNotEqualsFile() — наоборот

assertStringStartsWith(string $prefix, string $string[, string $message = »])
Проверяет, начинается ли строка $string на префикс $prefix
assertStringStartsNotWith() — наоборот

assertTag(array $matcher, string $actual[, string $message = », boolean $isHtml = TRUE])
Проверяет удовлетворяет ли строка (XML-струтура) в $actual условиям $matcher.

$matcher является массивом, в котором ключи могут быть любыми из следующего списка, а значения элементов — требуемые значения.

  • id: The node with the given id attribute must match the corresponsing value.
  • tags: The node type must match the corresponding value.
  • attributes: The node’s attributes must match the corresponsing values in the $attributes associative array.
  • content: The text content must match the given value.
  • parent: The node’s parent must match the $parent associative array.
  • child: At least one of the node’s immediate children must meet the criteria described by the $child associative array.
  • ancestor: At least one of the node’s ancestors must meet the criteria described by the $ancestor associative array.
  • descendant: At least one of the node’s descendants must meet the criteria described by the $descendant associative array.
  • children: Associative array for counting children of a node.
    • count: The number of matching children must be equal to this number.
    • less_than: The number of matching children must be less than this number.
    • greater_than: The number of matching children must be greater than this number.
    • only: Another associative array consisting of the keys to use to match on the children, and only matching children will be counted.

assertNotTag() — наоборот.

assertThat(mixed $value, PHPUnit_Framework_Constraint $constraint[, $message = »])

мегакрутая функция, перевод позже

assertTrue(bool $condition[, string $message = »])

Проверяет, что $condition равно TRUE.
assertXmlFileEqualsXmlFile(string $expectedFile, string $actualFile[, string $message = »])
Сравнивает XML-документы в файлах $expectedFile и $actualFile. Нужно указывать пути к файлам.
assertXmlFileNotEqualsXmlFile() — наоборот

assertXmlStringEqualsXmlFile(string $expectedFile, string $actualXml[, string $message = »])
Сравнивает XML-документ в $actualXml с XML-документом в файле $expectedFile. Нужно указывать путь к файлу.
assertXmlStringNotEqualsXmlFile() — наоборот

assertXmlStringEqualsXmlString(string $expectedXml, string $actualXml[, string $message = »])
Сравнивает XML-документ в $actualXml с XML-документом в $expectedXml.

assertXmlStringNotEqualsXmlString() — наоборот.
/em$descendantem