phpunit избегают аргументов конструктора в пользу насмешки

83
задан yhw42 20 April 2011 в 15:01
поделиться

3 ответа

Здесь Вы идете:

    // Get a Mock Soap Client object to work with.
    $classToMock = 'SoapClient';
    $methodsToMock = array('__getFunctions');
    $mockConstructorParams = array('fake wsdl url', array());
    $mockClassName = 'MyMockSoapClient';
    $callMockConstructor = false;
    $mockSoapClient = $this->getMock($classToMock,
                                     $methodsToMock,
                                     $mockConstructorParams,
                                     $mockClassName,
                                     $callMockConstructor);
42
ответ дан Matthew Purdon 24 November 2019 в 08:49
поделиться

Возможно, необходимо создать тупик для передачи в как аргумент конструктора. Тогда можно повредить ту цепочку фиктивных объектов.

1
ответ дан Glenn Moss 24 November 2019 в 08:49
поделиться

PHPUnit разработан для вызова конструктора на дразнивших объектах; для предотвращения этого, Вы должны также:

  1. Вводят фиктивный объект как зависимость в объект, который Вы испытываете затруднения при насмешке
  2. , Создают тестовый класс, который расширяет класс, который Вы пытаетесь назвать, который не вызывает родительского конструктора
0
ответ дан silfreed 24 November 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: