2013-09-04 6 views
0

Я немного потерял, как выполнить интеграционный тест, используя насмешку.Тест интеграции интеграции с Laravel

У меня есть следующие классы: TeacherController TeacherManager - Интерфейс TeacherManagerImpl - Реализация

Когда дело доходит до издевательства/PHPUnit, как я называю метод из моего интерфейса? В нем говорится, что интерфейс не может быть создан. Я знаю, что это не может, но как я могу вставлять его в тестовый класс, или я просто буду делать что-то новое в реализации. Выполнение нового по реализации просто не кажется мне правильным.

ответ

1

Благодаря Kindari в комнате чата Laravel IRC В методе установки теста просто привяжите интерфейс к реализации, а затем установите переменную частного члена, используя App :: make. Смотри ниже.

App::bind('FooInterface', 'FooImplementation'); 
$foo = App::make('FooInterface'); 

также приложение() является ярлыком App :: сделать

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