Testomatio - Test Management for Codeception
composer require --dev codeception/module-assertsSpecial module for using asserts in your tests.
param int|string $keyparam array|\ArrayAccess $arrayparam string $messageAsserts that an array has a specified key.
param int|string $keyparam array|\ArrayAccess $arrayparam string $messageAsserts that an array does not have a specified key.
param string $attributeNameparam string $classNameparam string $messageAsserts that a class has a specified attribute.
param string $attributeNameparam string $classNameparam string $messageAsserts that a class has a specified static attribute.
param string $attributeNameparam string $classNameparam string $messageAsserts that a class does not have a specified attribute.
param string $attributeNameparam string $classNameparam string $messageAsserts that a class does not have a specified static attribute.
param mixed $needleparam iterable $haystackparam string $messageAsserts that a haystack contains a needle.
param mixed $needleparam iterable $haystackparam string $messageparam string $typeparam iterable $haystackparam ?bool $isNativeTypeparam string $messageAsserts that a haystack contains only values of a given type.
param string $classNameparam iterable $haystackparam string $messageAsserts that a haystack contains only instances of a given class name.
param int $expectedCountparam \Countable|iterable $haystackparam string $messageAsserts the number of elements of an array, Countable or Traversable.
param string $directoryparam string $messageAsserts that a directory does not exist.
param string $directoryparam string $messageAsserts that a directory exists.
param string $directoryparam string $messageAsserts that a directory exists and is not readable.
param string $directoryparam string $messageAsserts that a directory exists and is not writable.
param string $directoryparam string $messageAsserts that a directory exists and is readable.
param string $directoryparam string $messageAsserts that a directory exists and is writable.
param string $patternparam string $stringparam string $messageAsserts that a string does not match a given regular expression.
phpstan-assert empty $actualparam mixed $actualparam string $messageAsserts that a variable is empty.
param mixed $expectedparam mixed $actualparam string $messageAsserts that two variables are equal.
param mixed $expectedparam mixed $actualparam string $messageAsserts that two variables are equal (canonicalizing).
param mixed $expectedparam mixed $actualparam string $messageAsserts that two variables are equal (ignoring case).
param mixed $expectedparam mixed $actualparam float $deltaparam string $messageAsserts that two variables are equal (with delta).
phpstan-assert false $conditionparam mixed $conditionparam string $messageAsserts that a condition is false.
param string $filenameparam string $messageAsserts that a file does not exist.
param string $expectedparam string $actualparam string $messageAsserts that the contents of one file is equal to the contents of another file.
param string $expectedparam string $actualparam string $messageAsserts that the contents of one file is equal to the contents of another file (canonicalizing).
param string $expectedparam string $actualparam string $messageAsserts that the contents of one file is equal to the contents of another file (ignoring case).
param string $filenameparam string $messageAsserts that a file exists.
param string $fileparam string $messageAsserts that a file exists and is not readable.
param string $fileparam string $messageAsserts that a file exists and is not writable.
param string $fileparam string $messageAsserts that a file exists and is readable.
param string $fileparam string $messageAsserts that a file exists and is writable.
param string $expectedparam string $actualparam string $messageAsserts that the contents of one file is not equal to the contents of another file.
param string $expectedparam string $actualparam string $messageAsserts that the contents of one file is not equal to the contents of another file (canonicalizing).
param string $expectedparam string $actualparam string $messageAsserts that the contents of one file is not equal to the contents of another file (ignoring case).
param string $filenameparam string $messageAsserts that a file does not exist.
param mixed $actualparam string $messageAsserts that a variable is finite.
param mixed $expectedparam mixed $actualparam string $messageAsserts that a value is greater than or equal to another value.
param mixed $expectedparam mixed $actualparam string $messageAsserts that a value is greater than another value.
param mixed $expectedparam mixed $actualparam string $messageAsserts that a value is greater than or equal to another value.
param mixed $actualparam string $messageAsserts that a variable is infinite.
template ExpectedType of objectphpstan-assert =ExpectedType $actualparam class-string<ExpectedType> $expectedparam mixed $actualparam string $messageAsserts that a variable is of a given type.
phpstan-assert array $actualparam mixed $actualparam string $messageAsserts that a variable is of type array.
phpstan-assert bool $actualparam mixed $actualparam string $messageAsserts that a variable is of type bool.
phpstan-assert callable $actualparam mixed $actualparam string $messageAsserts that a variable is of type callable.
phpstan-assert resource $actualparam mixed $actualparam string $messageAsserts that a variable is of type resource and is closed.
param mixed $actualparam string $messageAsserts that a variable is empty.
phpstan-assert float $actualparam mixed $actualparam string $messageAsserts that a variable is of type float.
phpstan-assert int $actualparam mixed $actualparam string $messageAsserts that a variable is of type int.
phpstan-assert iterable $actualparam mixed $actualparam string $messageAsserts that a variable is of type iterable.
phpstan-assert !array $actualparam mixed $actualparam string $messageAsserts that a variable is not of type array.
phpstan-assert !bool $actualparam mixed $actualparam string $messageAsserts that a variable is not of type bool.
phpstan-assert !callable $actualparam mixed $actualparam string $messageAsserts that a variable is not of type callable.
phpstan-assert !resource $actualparam mixed $actualparam string $messageAsserts that a variable is not of type resource.
phpstan-assert !float $actualparam mixed $actualparam string $messageAsserts that a variable is not of type float.
phpstan-assert !int $actualparam mixed $actualparam string $messageAsserts that a variable is not of type int.
phpstan-assert !iterable $actualparam mixed $actualparam string $messageAsserts that a variable is not of type iterable.
phpstan-assert !numeric $actualparam mixed $actualparam string $messageAsserts that a variable is not of type numeric.
phpstan-assert !object $actualparam mixed $actualparam string $messageAsserts that a variable is not of type object.
param string $filenameparam string $messageAsserts that a file/dir exists and is not readable.
phpstan-assert !resource $actualparam mixed $actualparam string $messageAsserts that a variable is not of type resource.
psalm-assert !scalar $actualparam mixed $actualparam string $messageAsserts that a variable is not of type scalar.
phpstan-assert !string $actualparam mixed $actualparam string $messageAsserts that a variable is not of type string.
param string $filenameparam string $messageAsserts that a file/dir exists and is not writable.
phpstan-assert numeric $actualparam mixed $actualparam string $messageAsserts that a variable is of type numeric.
phpstan-assert object $actualparam mixed $actualparam string $messageAsserts that a variable is of type object.
param string $filenameparam string $messageAsserts that a file/dir is readable.
phpstan-assert resource $actualparam mixed $actualparam string $messageAsserts that a variable is of type resource.
phpstan-assert scalar $actualparam mixed $actualparam string $messageAsserts that a variable is of type scalar.
phpstan-assert string $actualparam mixed $actualparam string $messageAsserts that a variable is of type string.
param string $filenameparam string $messageAsserts that a file/dir exists and is writable.
param string $actualJsonparam string $messageAsserts that a string is a valid JSON string.
param string $expectedFileparam string $actualFileparam string $messageAsserts that two JSON files are equal.
param string $expectedFileparam string $actualFileparam string $messageAsserts that two JSON files are not equal.
param string $expectedFileparam string $actualJsonparam string $messageAsserts that the generated JSON encoded object and the content of the given file are equal.
param string $expectedJsonparam string $actualJsonparam string $messageAsserts that two given JSON encoded objects or arrays are equal.
param string $expectedFileparam string $actualJsonparam string $messageAsserts that the generated JSON encoded object and the content of the given file are not equal.
param string $expectedJsonparam string $actualJsonparam string $messageAsserts that two given JSON encoded objects or arrays are not equal.
param mixed $expectedparam mixed $actualparam string $messageAsserts that a value is smaller than or equal to another value.
param mixed $expectedparam mixed $actualparam string $messageAsserts that a value is smaller than another value.
param mixed $expectedparam mixed $actualparam string $messageAsserts that a value is smaller than or equal to another value.
param string $patternparam string $stringparam string $messageAsserts that a string matches a given regular expression.
param mixed $actualparam string $messageAsserts that a variable is nan.
param mixed $needleparam iterable $haystackparam string $messageAsserts that a haystack does not contain a needle.
param $needleparam iterable $haystackparam string $messageparam string $typeparam iterable $haystackparam ?bool $isNativeTypeparam string $messageAsserts that a haystack does not contain only values of a given type.
param int $expectedCountparam \Countable|iterable $haystackparam string $messageAsserts the number of elements of an array, Countable or Traversable.
phpstan-assert !empty $actualparam mixed $actualparam string $messageAsserts that a variable is not empty.
param mixed $expectedparam mixed $actualparam string $messageAsserts that two variables are not equal.
param mixed $expectedparam mixed $actualparam string $messageAsserts that two variables are not equal (canonicalizing).
param mixed $expectedparam mixed $actualparam string $messageAsserts that two variables are not equal (ignoring case).
param mixed $expectedparam mixed $actualparam float $deltaparam string $messageAsserts that two variables are not equal (with delta).
phpstan-assert !false $conditionparam mixed $conditionparam string $messageAsserts that a condition is not false.
template ExpectedType of objectphpstan-assert !ExpectedType $actualparam class-string<ExpectedType> $expectedparam mixed $actualparam string $messageAsserts that a variable is not of a given type.
phpstan-assert !null $actualparam mixed $actualparam string $messageAsserts that a variable is not null.
param string $patternparam string $stringparam string $messageAsserts that a string does not match a given regular expression.
param mixed $expectedparam mixed $actualparam string $messageAsserts that two variables do not have the same type and value.
param \Countable|iterable $expectedparam \Countable|iterable $actualparam string $messageAssert that the size of two arrays (or Countable or Traversable objects) is not the same.
phpstan-assert !true $conditionparam mixed $conditionparam string $messageAsserts that a condition is not true.
phpstan-assert null $actualparam mixed $actualparam string $messageAsserts that a variable is null.
param string $attributeNameparam object $objectparam string $messageAsserts that an object has a specified attribute.
param string $attributeNameparam object $objectparam string $messageAsserts that an object does not have a specified attribute.
param string $patternparam string $stringparam string $messageAsserts that a string matches a given regular expression.
template ExpectedTypephpstan-assert =ExpectedType $actualparam ExpectedType $expectedparam mixed $actualparam string $messageAsserts that two variables have the same type and value.
Used on objects, it asserts that two variables reference the same object.
param \Countable|iterable $expectedparam \Countable|iterable $actualparam string $messageAssert that the size of two arrays (or Countable or Traversable objects) is the same.
param string $needleparam string $haystackparam string $messageparam string $needleparam string $haystackparam string $messageparam string $suffixparam string $stringparam string $messageAsserts that a string ends not with a given suffix.
param string $suffixparam string $stringparam string $messageAsserts that a string ends with a given suffix.
param string $expectedFileparam string $actualStringparam string $messageAsserts that the contents of a string is equal to the contents of a file.
param string $expectedFileparam string $actualStringparam string $messageAsserts that the contents of a string is equal to the contents of a file (canonicalizing).
param string $expectedFileparam string $actualStringparam string $messageAsserts that the contents of a string is equal to the contents of a file (ignoring case).
param string $formatparam string $stringparam string $messageAsserts that a string matches a given format string.
param string $formatFileparam string $stringparam string $messageAsserts that a string matches a given format file.
param string $needleparam string $haystackparam string $messageparam string $needleparam string $haystackparam string $messageparam string $expectedFileparam string $actualStringparam string $messageAsserts that the contents of a string is not equal to the contents of a file.
param string $expectedFileparam string $actualStringparam string $messageAsserts that the contents of a string is not equal to the contents of a file (canonicalizing).
param string $expectedFileparam string $actualStringparam string $messageAsserts that the contents of a string is not equal to the contents of a file (ignoring case).
param string $formatparam string $stringparam string $messageAsserts that a string does not match a given format string.
param string $formatFileparam string $stringparam string $messageAsserts that a string does not match a given format string.
param string $prefixparam string $stringparam string $messageAsserts that a string starts not with a given prefix.
param string $prefixparam string $stringparam string $messageAsserts that a string starts with a given prefix.
param mixed $valueparam \PHPUnit\Framework\Constraint\Constraint $constraintparam string $messageEvaluates a PHPUnit\Framework\Constraint matcher object.
param mixed $valueparam \PHPUnit\Framework\Constraint\Constraint $constraintparam string $messageEvaluates a PHPUnit\Framework\Constraint matcher object.
phpstan-assert true $conditionparam mixed $conditionparam string $messageAsserts that a condition is true.
param string $expectedFileparam string $actualFileparam string $messageAsserts that two XML files are equal.
param string $expectedFileparam string $actualFileparam string $messageAsserts that two XML files are not equal.
param string $expectedFileparam \DOMDocument|string $actualXmlparam string $messageAsserts that two XML documents are equal.
param \DOMDocument|string $expectedXmlparam \DOMDocument|string $actualXmlparam string $messageAsserts that two XML documents are equal.
param string $expectedFileparam \DOMDocument|string $actualXmlparam string $messageAsserts that two XML documents are not equal.
param \DOMDocument|string $expectedXmlparam \DOMDocument|string $actualXmlparam string $messageAsserts that two XML documents are not equal.
param \Throwable|string $throwableparam callable $callbackreturn voidHandles and checks throwables (Exceptions/Errors) called inside the callback function.
Either throwable class name or throwable instance should be provided.
<?php
$I->expectThrowable(MyThrowable::class, function() {
$this->doSomethingBad();
});
$I->expectThrowable(new MyException(), function() {
$this->doSomethingBad();
});If you want to check message or throwable code, you can pass them with throwable instance:
<?php
// will check that throwable MyError is thrown with "Don't do bad things" message
$I->expectThrowable(new MyError("Don't do bad things"), function() {
$this->doSomethingBad();
});param string $messageFails a test with the given message.
param string $messageMark the test as incomplete.
param string $messageMark the test as skipped.