CakePHP测试控制器添加编辑

时间:2012-01-28 14:06:25

标签: cakephp cakephp-2.0

我正在测试控制器添加方法(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 个答案:

答案 0 :(得分:2)

您可能需要仔细检查CakePHP 2.0中有一些要求进行测试的要求:

确保config / database.php中的Database Config设置设置为

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

如果从Web界面运行测试,则必须将debug设置为至少1,否则测试将不会运行。

您还可以通过导航到http://localhost/your_app/test.php和“AllConfigure”测试运行CakePHP核心测试来验证PHPUnit和测试数据库连接是否正常工作。

CakePHP Book中的所有信息:http://book.cakephp.org/2.0/en/development/testing.html