如何在CakePHP2.0中使用testAction传递参数

时间:2012-04-12 15:52:43

标签: cakephp testing parameters phpunit cakephp-2.0

我想用这个标题测试一个函数:

public function includeNumComments($posts){

其中$ post是一组数据。

我想知道如何测试传递一系列帖子的方法。

我尝试过这样的事情,但它不起作用:

$result = $this->testAction("/comments/includeNumComments/", array('data' => $posts));

$result = $this->testAction("/comments/includeNumComments/", array($posts));

由于

2 个答案:

答案 0 :(得分:2)

这是正确的案例,它对我有用。希望它有所帮助:

public function testAddUser() {
    $data = array(
        'User' => array(
            'id' => 12,
            'username' => 'testname1',
            'password' => 'Pass@123!',
            'email' => 'test@example.com'
        )
    );
    $result = $this->testAction(
        '/users/add',
        array('data' => $data, 'method' => 'post')
    );
    debug($result);

}

答案 1 :(得分:1)

那时并没有真正使用testAction,因为你无法通过HTTP传递数组。通过网站上的表单或链接无法做到这一点。

您可以将其作为正常功能进行测试:

$result = $this->CommentsController->includeNumComments($posts);