createMock(MessageBusInterface::class); // 2. Ожидаем, что dispatch() будет вызван с правильным сообщением $expectedMessage = new RunCommandMessage('debug:container'); $messageBus->expects($this->once()) ->method('dispatch') ->with($expectedMessage) ->willReturn(new Envelope($expectedMessage)); // 3. Тестируемый сервис $service = new MessageSenderService($messageBus); $service->sendCommand('debug:container'); } }