Функциональные тесты phpunit утверждают массив - PullRequest
0 голосов
/ 04 октября 2019

У меня есть вопрос,

Я использую phpunit WebTestCase в Symfony 3.4

, но я не знаю, как это утверждать

, и я получаю

--- Ожидаемое

+++ Фактическое

@@ @@

Массив (

-0 => 'количество'=> 50

+ 0 => Массив (...)

)

Это мой ControllerTest


public function testmoneyIn()
{
    $client = static::createClient();
    $client->request('POST', '/bank/moneyin', array('amount' => 50));
    $query = $this->em->createQueryBuilder()
        ->select('b')
        ->from('BankBundle:entry', 'b')
        ->orderBy('b.created_at', 'DESC')
        ->setMaxResults(1);
    $data = $query->getQuery()->getArrayResult();
    $this->assertEquals(['amount' => 50],$data);

}

1 Ответ

2 голосов
/ 04 октября 2019

Поскольку вы тестируете набор результатов, я ожидаю, что это будет массив строк из базы данных, в

$this->assertEquals(['amount' => 50],$data);

у вас есть данные только для 1 строки данных, что вам и нужнохочу, но я ожидаю, что это будет

$this->assertEquals([['amount' => 50]],$data);

, что означает строку данных в наборе результатов.

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