getMockBuilder(TexterInterface::class) ->disableOriginalConstructor() ->getMock(); $texterMock->method('send') ->willThrowException(new TransportException('invalid number', new MockResponse('foobar'))); $loggerMock = $this->getMockBuilder(LoggerInterface::class) ->disableOriginalConstructor() ->getMock(); $notifier = new SmsNotifier($texterMock, $loggerMock); $user = new User(); $user->setSmsNotifications(true) ->setPhoneNumber('+33610101010'); $sentMessage = $notifier->notify($user, 'subject'); self::assertNull($sentMessage); } }