Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/satthi/plugin-test-support


https://github.com/satthi/plugin-test-support

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# plugin-test-support

## このプラグインについて
- このプラグインは、CakePHP3のプラグインのテスト支援用のプラグインです~~(ややこしい)~~
- プラグインのテストを記述するにあたって、通常のテストであれば、データベース接続にapp.phpにDatasourcesのtest内に記載をする必要がありますが、plugin単体でテストをしようとすると記載場所がない(はず)です。
- bakeのテストなどを拝見すると、mockを使ってテストしているようですが、実際のデータベースを使ってテストをしたいということでこんなプラグインを作成してみました。
- ~~正直こんなのなくても、同じことができそうな気もするんですが、どうなんですかね・・・~~

## 使い方
① テストしたいプラグインのcomposer.jsonに以下を記載し、update
```
{
"require-dev": {
"satthi/plugin-test-support": "dev-master"
},
}

```
② 使用したいテストに以下を記載
```
'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Postgres',
'persistent' => false,
'host' => 'localhost',
//'port' => 'nonstandard_port_number',
'username' => 'postgres',
'password' => '',
'database' => 'cakephp_test',
'encoding' => 'utf8',
'timezone' => 'Asia/Tokyo',
'cacheMetadata' => false,
'quoteIdentifiers' => false,
];
parent::setConnectionInfo($info);

parent::setUpBeforeClass();
}

/**
* setUp method
*
* @return void
*/
public function setUp()
{
parent::setUp();
//fixtureManagerを呼び出し、fixtureを実行する
$this->fixtureManager->fixturize($this);
$this->fixtureManager->loadSingle('Accounts');
}
}
```