get(MessageBusInterface::class); // 2. Получаем транспорт scheduler_default /** @var TransportInterface $transport */ $transport = self::getContainer()->get('messenger.transport.scheduler_default'); // 3. Очищаем очередь перед тестом (если транспорт поддерживает) if (method_exists($transport, 'reset')) { $transport->reset(); } // 4. Отправляем сообщение $messageBus->dispatch(new RunCommandMessage('debug:container')); // 5. Проверяем очередь $envelopes = $transport->get(); $this->assertCount(1, $envelopes); $receivedMessage = $envelopes[0]->getMessage(); $this->assertInstanceOf(RunCommandMessage::class, $receivedMessage); $this->assertEquals('debug:container', $receivedMessage->getCommand()); } }