我想用这个标题测试一个函数:
public function includeNumComments($posts){
其中$ post是一组数据。
我想知道如何测试传递一系列帖子的方法。
我尝试过这样的事情,但它不起作用:
$result = $this->testAction("/comments/includeNumComments/", array('data' => $posts));
$result = $this->testAction("/comments/includeNumComments/", array($posts));
由于
答案 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);