Class CakeTestFixture
CakeTestFixture is responsible for building and destroying tables to be used during testing.
Copyright: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
License: MIT License
Location: Cake/TestSuite/Fixture/CakeTestFixture.php
Properties summary
-
$created
publicarray
List of datasources where this fixture has been created -
$db
publicobject
CakePHP's DBO driver (e.g: DboMysql). -
$fields
publicarray
Fields / Schema for the fixture. This array should match the output of Model::schema()
-
$name
publicstring
Name of the object -
$primaryKey
publicstring
The primary key for the table this fixture represents. -
$records
publicarray
Fixture records to be inserted. -
$table
publicstring
Full Table Name -
$useDbConfig
publicstring
Fixture Datasource
Method Summary
-
__construct() public
Instantiate the fixture. -
create() public
Run before all tests execute, should return SQL statement to create table for this fixture could be executed successfully. -
drop() public
Run after all tests executed, should return SQL statement to drop table for this fixture. -
init() public
Initialize the fixture. -
insert() public
Run before each tests is executed, should return a set of SQL statements to insert records for the table of this fixture could be executed successfully.
-
truncate() public
Truncates the current fixture. Can be overwritten by classes extending CakeFixture to trigger other events before / after truncate.
Method Detail
create() public ¶
create( DboSource
$db )
Run before all tests execute, should return SQL statement to create table for this fixture could be executed successfully.
Parameters
-
DboSource
$db - An instance of the database object used to create the fixture table
Returns
True on success, false on failure
drop() public ¶
drop( DboSource
$db )
Run after all tests executed, should return SQL statement to drop table for this fixture.
Parameters
-
DboSource
$db - An instance of the database object used to create the fixture table
Returns
True on success, false on failure
insert() public ¶
insert( DboSource
$db )
Run before each tests is executed, should return a set of SQL statements to insert records for the table of this fixture could be executed successfully.
Parameters
-
DboSource
$db - An instance of the database into which the records will be inserted
Returns
on success or if there are no records to insert, or false on failure
Throws
truncate() public ¶
truncate( DboSource
$db )
Truncates the current fixture. Can be overwritten by classes extending CakeFixture to trigger other events before / after truncate.
Parameters
-
DboSource
$db - A reference to a db instance