CakePHP Test Controller добавить редактировать - PullRequest
0 голосов
/ 28 января 2012

Я проверяю метод добавления контроллеров (CakePHP2.0).Но проблема в том, что все данные, которые я отправляю как пост, добавляются в мои базы данных по умолчанию, а не в мою тестовую базу данных.Вот код.

public function testAdd() {
  $data = array(
  'Post' => array(
    'title' => 'Fourth Post Title',
    'body' => 'Fourth Post Body',
    'created' => '2012-01-22 21:31:52'
    )
  );
  $result = $this->testAction('/posts/add', array('data' => $data, 'method', 'post'));
  debug($result);
}

Что я действительно ожидал, что опубликованные данные попадут в тестовую БД, которую я настроил в файле database.php, а не в БД по умолчанию.

1 Ответ

2 голосов
/ 29 января 2012

Существует несколько требований к тестам в CakePHP 2.0, которые вы можете перепроверить:

Убедитесь, что ваш параметр конфигурации базы данных в config / database.php настроен как

public $test = array(
  //Sample Test Settings Here
);

Если вы запускаете тесты из веб-интерфейса, для отладки должно быть не менее 1, иначе тесты не будут выполняться.

Вы также можете проверить правильность работы PHPUnit и вашего тестового соединения с базой данных, запустив основные тесты CakePHP, перейдя к: http://localhost/your_app/test.php и тесту "AllConfigure".

Вся информация из Книги CakePHP: http://book.cakephp.org/2.0/en/development/testing.html

...