2016-12-08 5 views
0

Есть ли хороший учебник, который объясняет, как издеваться над классом в Laravel?Laravel: как насмехаться над классом

Я немного смущен, так как в документации Laravel (5.2) говорится только о насмешливых фасадах, заданиях и событиях (последние две, которые я никогда не бывал честными, и задания, которые я не знаю, что это такое).

Это основно сценарий (упрощенно как пример) Я хочу, чтобы тест:

?php 
class A 
{ 
    protected $B; 
    public function __construct($classB) 
    { 
     $this->B = $classB; 
    } 
} 
class B implements myInterface 
{ 
    public function methodToTest(); 
} 

Я хочу издеваться класса B, что я посылаю к классу конструктора. Должен ли я создавать новые файлы для интерфейса и насмешливого класса? Или, возможно, использовать библиотеку mockery (которую я вижу, некоторые делают на stackOverflow)? Где я могу прочитать о классе издевательства кстати; Я не могу найти его в документации Laravel.

Я заранее извиняюсь за то, что немного запутался.

ответ

1

документация тестирования Laravel является ограниченным, поскольку он расширяет PHPUnit, для которых существует уже достаточно документации:

https://phpunit.de/manual/current/en/test-doubles.html

В самом простом случае, вы будете делать что-то вроде этого:

$stub = $this->createMock(B::class); 
$a = new A($stub); 

Вы можете прочитать документацию, связанную выше, для всех причудливых функций, предоставляемых PHPUnit.

+0

Спасибо. Как глупо обо мне не думать об этом. – Olof84

Смежные вопросы