类 FixtureHelper
用于管理 Fixture 的辅助程序。
命名空间: Cake\TestSuite\Fixture
方法摘要
-
getForeignReferences() protected
获取 Fixture 表的外键引用数组。
-
insert() public
插入 Fixture 数据。
-
insertConnection() protected
为连接插入所有 Fixture,并为错误数据提供友好的错误消息。
-
loadFixtures() public
从其 TestCase 名称(如 'core.Articles')中查找 Fixture。
-
runPerConnection() public
为每个连接运行一次回调。
-
sortByConstraint() protected
尽可能将 Fixture 按外键约束排序,否则返回 null。
-
truncate() public
截断 Fixture 表。
-
truncateConnection() protected
为每个连接截断所有 Fixture,并为错误数据提供友好的错误消息。
方法详情
getForeignReferences() ¶ protected
getForeignReferences(Cake\Database\Connection $connection, Cake\Datasource\FixtureInterface $fixture): list<string>
获取 Fixture 表的外键引用数组。
参数
-
Cake\Database\Connection
$connection 数据库连接
-
Cake\Datasource\FixtureInterface
$fixture 数据库 Fixture
返回值
list<string>
insert() ¶ public
insert(arrayCake\Datasource\FixtureInterface> $fixtures): void
插入 Fixture 数据。
参数
-
arrayCake\Datasource\FixtureInterface>
$fixtures 测试 Fixture
返回值
void
insertConnection() ¶ protected
insertConnection(Cake\Datasource\ConnectionInterface $connection, arrayCake\Datasource\FixtureInterface> $fixtures): void
为连接插入所有 Fixture,并为错误数据提供友好的错误消息。
参数
-
Cake\Datasource\ConnectionInterface
$connection Fixture 连接
-
arrayCake\Datasource\FixtureInterface>
$fixtures 连接 Fixture
返回值
void
loadFixtures() ¶ public
loadFixtures(list<string> $fixtureNames): arrayCake\Datasource\FixtureInterface>
从其 TestCase 名称(如 'core.Articles')中查找 Fixture。
参数
-
list<string>
$fixtureNames 来自测试用例的 Fixture 名称
返回值
arrayCake\Datasource\FixtureInterface>
runPerConnection() ¶ public
runPerConnection(Closure $callback, arrayCake\Datasource\FixtureInterface> $fixtures): void
为每个连接运行一次回调。
回调签名
function callback(ConnectionInterface $connection, array $fixtures)
参数
-
Closure
$callback 每个连接运行的回调
-
arrayCake\Datasource\FixtureInterface>
$fixtures 测试 Fixture
返回值
void
sortByConstraint() ¶ protected
sortByConstraint(Cake\Database\Connection $connection, arrayCake\Datasource\FixtureInterface> $fixtures): array|null
尽可能将 Fixture 按外键约束排序,否则返回 null。
参数
-
Cake\Database\Connection
$connection 数据库连接
-
arrayCake\Datasource\FixtureInterface>
$fixtures 数据库 Fixture
返回值
array|null
truncate() ¶ public
truncate(arrayCake\Datasource\FixtureInterface> $fixtures): void
截断 Fixture 表。
参数
-
arrayCake\Datasource\FixtureInterface>
$fixtures 测试 Fixture
返回值
void
truncateConnection() ¶ protected
truncateConnection(Cake\Datasource\ConnectionInterface $connection, arrayCake\Datasource\FixtureInterface> $fixtures): void
为每个连接截断所有 Fixture,并为错误数据提供友好的错误消息。
参数
-
Cake\Datasource\ConnectionInterface
$connection Fixture 连接
-
arrayCake\Datasource\FixtureInterface>
$fixtures 连接 Fixture
返回值
void