Я новичок в 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, который я не хочу вызывать, как я могу правильно высмеивать это, чтобы при ударе он просто ничего не делал и продолжал