Проверка PHPUNIT на более чем одно сообщение журналаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проверка PHPUNIT на более чем одно сообщение журнала

Сообщение Anonymous »

В моем проекте у меня есть класс, реализующий фасадный шаблон Один из сообщений о том, как отправить электронные письма, пишет несколько сообщений журнала. Также классы, которые называются записи несколько сообщений журнала. Но в моем случае мне нужно проверить, написано ли несколько сообщений журнала. Я успешно я знаю, что мой метод фасада вызвал все правильные классы/методы.

Код: Выделить всё

...

$mockLogger = $this->createMock(LoggerInterface::class);
$mockLogger->expects($this->any())
->method('info')
->with($this->stringContains('Owner mail sent to'));
$mockLogger->expects($this->any())
->method('info')
->with($this->stringContains('Pno mail sent to'));
$mockLogger->expects($this->any())
->method('info')
->with($this->stringContains('Group mail sent to'));
$this->facade->setLogger($mockLogger);
$this->facade->sendEMails($reportDto);

< /code>
Это ошибка, которую я получаю: < /p>
Testing App\Tests\Unit\Domain\Mail\MailingFacadeTest
Mailing Facade (App\Tests\Unit\Domain\Mail\MailingFacade)
✘ Send e mails
┐
├ Expectation failed for method name is "info" when invoked 1 time(s)
├ Parameter 0 for invocation Psr\Log\LoggerInterface::info('Group mail sent to gf.test@ex...port 1', Array ()) does not match expected value.
├ Failed asserting that 'Group mail sent to gf.test@example.com as p221903 for Report 1' contains "pno mail sent to ".
│
╵ /var/www/src/Logger/LoggerTrait.php:72
╵ /var/www/src/Domain/Mail/MailingFacade.php:59
╵ /var/www/src/Domain/Mail/MailingFacade.php:34
╵ /var/www/tests/Unit/Domain/Mail/MailingFacadeTest.php:63
┴
Есть ли способ проверить, является ли сообщение журнала с определенной строкой, по крайней мере, один раз записано в журнал?


Подробнее здесь: https://stackoverflow.com/questions/710 ... og-message
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»