Codeception を使用していくつかの単体テストを書いていますが、データベースがテスト データでオーバーランしています。ドキュメントを読んでいると、次のように書かれていることがわかりました。
データベースは各テストの後にクリーニングされ、データが入力されます
yaml ファイルに何かがあるのか、それともティア ダウン メソッドに入れる必要があるのか 誰かが知っていますか?
これが私のテストです:
use Codeception\Util\Stub;
class peopleAdminTest extends \Codeception\TestCase\Test
{
/**
* @var \CodeGuy
*/
protected $codeGuy;
/**
* @var the model object
*/
private $_model;
/**
* @var some mock data
*/
private $_data = array( "people" => array( "title" => "Unit Test Data" ) );
protected function _before()
{
$this->_model = new People_model();
}
public function test_instantiation()
{
$this->assertInstanceOf( 'people_model', $this->_model );
}
public function test_save()
{
$this->_model->save( $this->_data[ 'people' ] );
$this->codeGuy->seeInDatabase( 'pegisis_people', array( 'title' => 'Unit Test Data' ) );
}
}