Class yii\test\InitDbFixture

继承yii\test\InitDbFixture » yii\test\DbFixture » yii\test\Fixture » yii\base\Component » yii\base\BaseObject
实现yii\base\Configurable
可用自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/test/InitDbFixture.php

InitDbFixture represents the initial state needed for DB-related tests.

Its main task is to toggle integrity check of the database during data loading. This is needed by other DB-related fixtures (e.g. yii\test\ActiveFixture) so that they can populate data into the database without triggering integrity check errors.

Besides, DbFixture also attempts to load an initialization script if it exists.

You should normally use InitDbFixture to prepare a skeleton test database. Other DB fixtures will then add specific tables and data to this database.

For more details and usage information on InitDbFixture, see the guide article on fixtures.

公共属性

隐藏继承的属性

属性类型描述定义在
$behaviors yii\base\Behavior[] 附加到此组件的行为列表. 该属性是只读的. yii\base\Component
$db yii\db\Connection|array|string The DB connection object or the application component ID of the DB connection. yii\test\DbFixture
$depends array The fixtures that this fixture depends on. yii\test\Fixture
$initScript string The init script file that should be executed when loading this fixture. yii\test\InitDbFixture
$schemas array List of database schemas that the test tables may reside in. yii\test\InitDbFixture

公共方法

隐藏继承的方法

方法描述定义在
__call() 调用不是类方法的指定的方法. yii\base\Component
__clone() 在通过克隆现有对象创建对象之后调用此方法. yii\base\Component
__construct() 构造函数. yii\base\BaseObject
__get() 返回组件属性的值. yii\base\Component
__isset() 检查属性是否已设置, 即已定义且不为null. yii\base\Component
__set() 设置组件属性的值. yii\base\Component
__unset() 将组件属性设置为null. yii\base\Component
afterLoad() This method is called AFTER all fixture data have been loaded for the current test. yii\test\InitDbFixture
afterUnload() This method is called AFTER all fixture data have been unloaded for the current test. yii\test\InitDbFixture
attachBehavior() 将行为附加到此组件. yii\base\Component
attachBehaviors() 将行为列表附加到组件. yii\base\Component
beforeLoad() This method is called BEFORE any fixture data is loaded for the current test. yii\test\InitDbFixture
beforeUnload() This method is called BEFORE any fixture data is unloaded for the current test. yii\test\InitDbFixture
behaviors() 返回此组件应该具有的行为列表. yii\base\Component
canGetProperty() 返回一个值, 指示属性是否可读取. yii\base\Component
canSetProperty() 返回一个值, 指示属性是否可设置. yii\base\Component
checkIntegrity() Toggles the DB integrity check. yii\test\InitDbFixture
className() 返回此类的完全限定名称. yii\base\BaseObject
detachBehavior() 从组件中分离一个行为. yii\base\Component
detachBehaviors() 分离组件中的所有行为. yii\base\Component
ensureBehaviors() 确保在 behaviors() 中声明的行为已附加到此组件. yii\base\Component
getBehavior() 返回指定的行为对象. yii\base\Component
getBehaviors() 返回附加到此组件的所有行为. yii\base\Component
hasEventHandlers() 返回一个值, 指示是否有任何处理程序附加到指定的事件. yii\base\Component
hasMethod() 返回一个值, 指示方法是否已定义. yii\base\Component
hasProperty() 返回一个值, 指示属性是否已定义. yii\base\Component
init() 初始化对象. yii\test\DbFixture
load() Loads the fixture. yii\test\InitDbFixture
off() 从该组件分离现有的事件处理程序. yii\base\Component
on() 将事件处理程序附加到事件. yii\base\Component
trigger() 触发事件. yii\base\Component
unload() Unloads the fixture. yii\test\Fixture

属性详情

$initScript public 属性

The init script file that should be executed when loading this fixture. This should be either a file path or path alias. Note that if the file does not exist, no error will be raised.

public string $initScript '@app/tests/fixtures/initdb.php'
$schemas public 属性

List of database schemas that the test tables may reside in. Defaults to [''], meaning using the default schema (an empty string refers to the default schema). This property is mainly used when turning on and off integrity checks so that fixture data can be populated into the database without causing problem.

public array $schemas = ['']

方法详情

afterLoad() public 方法

This method is called AFTER all fixture data have been loaded for the current test.

public void afterLoad ( )
afterUnload() public 方法

This method is called AFTER all fixture data have been unloaded for the current test.

public void afterUnload ( )
beforeLoad() public 方法

This method is called BEFORE any fixture data is loaded for the current test.

public void beforeLoad ( )
beforeUnload() public 方法

This method is called BEFORE any fixture data is unloaded for the current test.

public void beforeUnload ( )
checkIntegrity() public 方法

Toggles the DB integrity check.

public void checkIntegrity ( $check )
$check boolean

Whether to turn on or off the integrity check.

load() public 方法

Loads the fixture.

This method is called before performing every test method. You should override this method with concrete implementation about how to set up the fixture.

public void load ( )