Метод Phpunit @depends не получает - PullRequest
0 голосов
/ 17 декабря 2018

Может кто-нибудь объяснить мне, почему метод 'testGetUniqueUser' ничего не получает в качестве аргумента от метода, от которого он зависит?или как я могу передать аргумент из другого метода?Все, что я пытаюсь сделать, это как только пользователь будет создан, я делаю запрос GET, чтобы проверить, существует ли этот пользователь.

/**
 * @depends ::testPostUser201
 * @param int $id
 */
public function testGetUniqueUser(int $id)
{

    self::$client->request(
        request::METHOD_GET,
        UserController::USER_API_PATH . "/" . $id
    );

    /** @var Response $response */
    $response = self::$client->getResponse();
    self::assertEquals(
        Response::HTTP_OK, $response->getStatusCode()
    );
    $dataResponse = json_decode($response->getContent(), true);
    self::assertArrayHasKey('user', $dataResponse);
}

/**
 * @covers ::postUser
 * @return int
 */
public function testPostUser201(): int
{
    $data = [
        'username' => 'ener',
        'email' => 'dgor@live.com',
        'password' => 'memories',
        'enable' => 'true'
    ];

    self::$client->request(
        Request::METHOD_POST,
        UserController::USER_API_PATH,
        [], [], [], json_encode($data)
    );
    /** @var Response $response */
    $response = self::$client->getResponse();
    self::assertEquals(
        Response::HTTP_CREATED,
        $response->getStatusCode()
    );
    $dataResponse = json_decode($response->getContent(), true);
    $id = $dataResponse['id'];
    self::assertArrayHasKey('user', $dataResponse);

    return $id;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...