Я писал некоторые модульные тесты с помощью 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'));
}
}
Посмотрите здесь: http://codeception.com/docs/modules/Db –
Спасибо за комментарий, у меня уже есть запросы для создания моих таблиц в моих файлах tests/_data/dump.sql, но я не думаю, что что-то произойдет потому что у меня все еще остались данные в моей базе данных –