EccubeTestCase
class EccubeTestCase extends WebTestCase
Abstract class that other unit tests can extend, provides generic methods for EC-CUBE tests.
Properties
protected | $actual | ||
protected | $expected |
Methods
setUp()
Applicaiton を生成しトランザクションを開始する.
tearDown()
トランザクションをロールバックする.
initializeDatabase()
データベースを初期化する.
Generator
getFaker(string $locale = 'ja_JP')
Faker を生成する.
verify(string $message = '')
Expected と Actual を比較する.
createCustomer(string $email = null)
Customer オブジェクトを生成して返す.
createProduct(string $product_name = null, integer $product_class_num = 3)
Product オブジェクトを生成して返す.
deleteAllRows(array $tables)
テーブルのデータを全て削除する.
createApplication()
{@inheritdoc}
cleanUpProperties()
PHPUnit_* インスタンスのプロパティを初期化する.
Details
at line 39
setUp()
Applicaiton を生成しトランザクションを開始する.
at line 55
tearDown()
トランザクションをロールバックする.
at line 71
initializeDatabase()
データベースを初期化する.
データベースを初期化し、マイグレーションを行なう. 全てのデータが初期化されるため注意すること.
at line 116
Generator
getFaker(string $locale = 'ja_JP')
Faker を生成する.
at line 127
verify(string $message = '')
Expected と Actual を比較する.
at line 138
Customer
createCustomer(string $email = null)
Customer オブジェクトを生成して返す.
at line 167
Product
createProduct(string $product_name = null, integer $product_class_num = 3)
Product オブジェクトを生成して返す.
at line 315
deleteAllRows(array $tables)
テーブルのデータを全て削除する.
このメソッドは、参照制約の関係で、 Doctrine ORM ではデータ削除できない場合に使用する. 通常は、 EntityManager::remove() を使用して削除すること.
at line 328
createApplication()
{@inheritdoc}
at line 353
protected
cleanUpProperties()
PHPUnit_* インスタンスのプロパティを初期化する.
このメソッドは、PHPUnit のメモリリーク解消のため、 tearDown() メソッドでコールされる.