PHPUnit насмешливая функция, поэтому она не вызывается - PullRequest
0 голосов
/ 07 марта 2020

Я новичок в php и пишу тестовый код для изучения PHPUnit, но у меня возникла небольшая проблема

У меня есть класс, который выполняет простой вызов функции

$this->updateSavedDate($effectiveDate, $customerID);

Эта функция имеет несколько вызовов базы данных для сохранения даты, когда клиент вошел в систему, поэтому я хочу смоделировать это с помощью:

    public function testFunctionIsNotCalled()
{
    $effectiveDate = '2020-03-03';
    $customerID = 123456789;

    $mockClient = $this->getMock(
        'MyFirstClass',
        array('updateSavedDate')
    );

        $mockClient
        ->expects($this->any())
        ->method('updateSavedDate')
        ->will($this->returnValue(true));

       $mockClient->enable($effectiveDate, $customerID);

}

Это не с

Произошла 1 ошибка:

1) MyFirstClassTest::testFunctionIsNotCalled
Db_ConnectException: SQLSTATE[HY000] [2002] Operation timed out

Код базы данных находится в updateSavedDate, который я не хочу вызывать, как я могу правильно высмеивать это, чтобы при ударе он просто ничего не делал и продолжал

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