Skip to content

Assertions

bitslip6 edited this page Jun 2, 2020 · 4 revisions

Assertions methods.

Using the assert methods provided in assertions.php gives you some test accounting for number of run tests, test failures and exceptions. The provided assert methods also provide some colorized diff output for test misses and line numbers.

You can also throw an exception, elicit a php error (if php squelching is not enabled) or fail an assert() statement (if zend.assertions is enabled in php.ini)

  • assert_true($condition, $message) - fail if $condition is false

  • assert_false($condition, $message) - fail if $condition is true

  • assert_eq($actual, $expected, $message) - fail if $actual !== $expected

  • assert_neq($actual, $expected, $message) - fail if $actual === $expected

  • assert_eqic($actual, $expected, $message) - fail if $actual != $expected ignore case

  • assert_gt($actual, $expected, $message) - fail if $actual <= $expected

  • assert_lt($actual, $expected, $message) - fail if $actual >= $expected

  • assert_icontains($haystack, $needle, $message) - fail if $needle is not in $haystack ignore case

  • assert_contains($haystack, $needle, $message) - fail if $needle is not in $haystack

  • assert_not_contains($haystack, $needle, $message) - fail if $needle is in $haystack

  • assert_instanceof($actual, $expected, $message) - fail if $actual is not an instanceof $expected

Clone this wiki locally