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

testActionHTTP経由で配列を渡すことができないため、実際には使用していません。Web サイトのフォームやリンクを介してこれを行う方法はありません。

通常の関数としてテストできます:

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