0

我想用这个头文件测试一个函数:

public function includeNumComments($posts){

其中 $post 是一个数据数组。

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

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

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

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

谢谢

4

2 回答 2

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);

}
于 2013-12-05T15:20:56.343 回答
1

那并没有真正使用testAction,因为您不能通过 HTTP 传递数组。没有办法通过网站上的表格或链接来做到这一点。

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

$result = $this->CommentsController->includeNumComments($posts);
于 2012-04-12T16:07:29.903 回答