PHP Trait yii\test\FixtureTrait
By using FixtureTrait, a test class will be able to specify which fixtures to load by overriding
the
FixtureTrait::fixtures method. It can then load and unload the fixtures using
FixtureTrait::loadFixtures and
FixtureTrait::unloadFixtures.
Once a fixture is loaded, it can be accessed like an object property, thanks to the PHP
__get() magic method.
Also, if the fixture is an instance of
ActiveFixture, you will be able to access AR models
through the syntax
$this->fixtureName('model name').
显示文件
Open project: yiisoft/yii2
Public Methods
Protected Methods
Method |
Description |
|
createFixtures ( array $fixtures ) : Fixture[] |
Creates the specified fixture instances. |
|
Method Details
createFixtures()
protected method
All dependent fixtures will also be created.
protected createFixtures ( array $fixtures ) : Fixture[] |
$fixtures |
array |
the fixtures to be created. You may provide fixture names or fixture configurations.
If this parameter is not provided, the fixtures specified in [[globalFixtures()]] and [[fixtures()]] will be created. |
return |
Fixture[] |
the created fixture instances |
The return value of this method must be an array of fixture configurations. For example,
php
[
anonymous fixture
PostFixture::className(),
"users" fixture
'users' => UserFixture::className(),
"cache" fixture with configuration
'cache' => [
'class' => CacheFixture::className(),
'host' => 'xxx',
],
]
Note that the actual fixtures used for a test case will include both
FixtureTrait::globalFixtures
and
FixtureTrait::fixtures.
getFixture()
public method
Returns the named fixture.
public getFixture ( string $name ) : Fixture |
$name |
string |
the fixture name. This can be either the fixture alias name, or the class name if the alias is not used. |
return |
Fixture |
the fixture object, or null if the named fixture does not exist. |
getFixtures()
public method
public getFixtures ( ) : Fixture[] |
return |
Fixture[] |
the loaded fixtures for the current test case |
globalFixtures()
public method
The return value should be similar to that of
FixtureTrait::fixtures.
You should usually override this method in a base class.
loadFixtures()
public method
This method will call [[Fixture::load()]] for every fixture object.
public loadFixtures ( Fixture[] $fixtures = null ) |
$fixtures |
Fixture[] |
the fixtures to be loaded. If this parameter is not specified,
the return value of [[getFixtures()]] will be used. |
unloadFixtures()
public method
This method will call [[Fixture::unload()]] for every fixture object.
public unloadFixtures ( Fixture[] $fixtures = null ) |
$fixtures |
Fixture[] |
the fixtures to be loaded. If this parameter is not specified,
the return value of [[getFixtures()]] will be used. |