CakeTestCase class
_assertAttributes( array $assertions , string $string )
Check the attributes as part of an assertTags() check.
$assertions
$string
assertEqual( mixed $result , mixed $expected , string $message '' )
Compatibility wrapper function for assertEquals
$result
$expected
$message
optional '' assertIdentical( mixed $actual , mixed $expected , string $message '' )
Compatibility wrapper function for assertEquals
$actual
$expected
$message
optional '' assertIsA( string $object , string $type , string $message '' )
Compatibility wrapper for assertIsA
$object
$type
$message
optional '' assertNoErrors( )
assert no errors
assertNoPattern( mixed $pattern , string $string , string $message '' )
Compatibility wrapper function for assertNotRegExp
$pattern
$string
$message
optional '' assertNotEqual( mixed $result , mixed $expected , string $message '' )
Compatibility wrapper function for assertNotEquals
$result
$expected
$message
optional '' assertNotIdentical( mixed $actual , mixed $expected , string $message '' )
Compatibility wrapper function for assertNotEquals
$actual
$expected
$message
optional '' assertPattern( mixed $pattern , string $string , string $message '' )
Compatibility wrapper function for assertRegexp
$pattern
$string
$message
optional '' assertReference( mixed $first , mixed $second , string $message '' )
Compatibility wrapper function for assertSame
$first
$second
$message
optional '' assertTags( string $string , array $expected , string $fullDebug false )
Takes an array $expected and generates a regex from it to match the provided $string. Samples for $expected:
Checks for an input tag with a name attribute (contains any non-empty value) and an id attribute that contains 'my-input':
array('input' => array('name', 'id' => 'my-input'))
Checks for two p elements with some text in them:
array( array('p' => true), 'textA', '/p', array('p' => true), 'textB', '/p' )
You can also specify a pattern expression as part of the attribute values, or the tag being defined, if you prepend the value with preg: and enclose it with slashes, like so:
array( array('input' => array('name', 'id' => 'preg:/FieldName\d+/')), 'preg:/My\s+field/' )
Important: This function is very forgiving about whitespace and also accepts any permutation of attribute order. It will also allow whitespace between specified tags.
$string
$expected
$fullDebug
optional false boolean
assertTextContains( string $needle , string $haystack , string $message '' , boolean $ignoreCase false )
Assert that a string contains another string, ignoring differences in newlines. Helpful for doing cross platform tests of blocks of text.
$needle
$haystack
$message
optional '' $ignoreCase
optional false boolean
assertTextEndsNotWith( string $suffix , string $string , string $message '' )
Asserts that a string ends not with a given prefix, ignoring differences in newlines. Helpful for doing cross platform tests of blocks of text.
$suffix
$string
$message
optional '' boolean
assertTextEndsWith( string $suffix , string $string , string $message '' )
Asserts that a string ends with a given prefix, ignoring differences in newlines. Helpful for doing cross platform tests of blocks of text.
$suffix
$string
$message
optional '' boolean
assertTextEquals( string $expected , string $result , string $message '' )
Assert text equality, ignoring differences in newlines. Helpful for doing cross platform tests of blocks of text.
$expected
$result
$message
optional '' boolean
assertTextNotContains( string $needle , string $haystack , string $message '' , boolean $ignoreCase false )
Assert that a text doesn't contain another text, ignoring differences in newlines. Helpful for doing cross platform tests of blocks of text.
$needle
$haystack
$message
optional '' $ignoreCase
optional false boolean
assertTextNotEquals( string $expected , string $result , string $message '' )
Assert text equality, ignoring differences in newlines. Helpful for doing cross platform tests of blocks of text.
$expected
$result
$message
optional '' boolean
assertTextStartsNotWith( string $prefix , string $string , string $message '' )
Asserts that a string starts not with a given prefix, ignoring differences in newlines. Helpful for doing cross platform tests of blocks of text.
$prefix
$string
$message
optional '' boolean
assertTextStartsWith( string $prefix , string $string , string $message '' )
Asserts that a string starts with a given prefix, ignoring differences in newlines. Helpful for doing cross platform tests of blocks of text.
$prefix
$string
$message
optional '' boolean
assertWithinMargin( mixed $result , mixed $expected , mixed $margin , string $message '' )
Compatibility function to test if value is between an acceptable range
$result
$expected
$margin
$message
optional '' date( string $format 'Y-m-d H:i:s' )
See CakeTestSuiteDispatcher::date()
$format
optional 'Y-m-d H:i:s' string
endTest( string $method )
Called when a test case method has been executed (to be overridden when needed.)
$method
expectError( mixed $expected false , string $message '' )
Compatibility wrapper function for setExpectedException
$expected
optional false $message
optional '' expectException( mixed $name 'Exception' , string $message '' )
Compatibility wrapper function for setExpectedException
$name
optional 'Exception' $message
optional '' getMockForModel( string $model , mixed $methods array() , array $config array() )
Mock a model, maintain fixtures and table association
$model
$methods
optional array() $config
optional array() Model
MissingModelException
loadFixtures( )
Chooses which fixtures to load for a given test
Each parameter is a model name that corresponds to a fixture, i.e. 'Post', 'Author', etc.
Exception
CakeTestCase::$autoFixtures
run( PHPUnit_Framework_TestResult $result null )
Runs the test case and collects the results in a TestResult object. If no TestResult object is passed a new one will be created. This method is run for each test method in this class
$result
optional null PHPUnit_Framework_TestResult
InvalidArgumentException
setUp( )
Setup the test case, backup the static object values so they can be restored. Specifically backs up the contents of Configure and paths in App if they have not already been backed up.
skipIf( boolean $shouldSkip , string $message '' )
Overrides SimpleTestCase::skipIf to provide a boolean return value
$shouldSkip
$message
optional '' boolean
skipUnless( boolean $condition , string $message '' )
Compatibility function for skipping.
$condition
$message
optional '' boolean
startTest( string $method )
Called when a test case method is about to start (to be overridden when needed.)
$method
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.7/class-CakeTestCase.html