Laravel Mockery集成测试

时间:2013-09-04 17:53:11

标签: laravel phpunit mockery

我对如何使用嘲弄进行集成测试感到有点迷失。

我有以下课程: TeacherController TeacherManager - 界面 TeacherManagerImpl - 实现

说到mockery / PHPUnit,如何从我的界面调用方法?它说接口无法实例化。我知道它不能,但我怎样才能将它注入测试类,或者我应该在实现上做新的。对实现做一个新的事情对我来说似乎不对。

1 个答案:

答案 0 :(得分:1)

感谢Kindari在Laravel IRC聊天室 在Test setup方法中,只需将接口绑定到实现,然后使用App :: make设置私有成员变量。见下文。

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

app()也是App :: make

的快捷方式